...
Code Block | ||||
---|---|---|---|---|
| ||||
/** Create a simple shader node using the standard OSL "emissiveemitter" shader. Set it's parameter to something different than defaults. */ nsi.Create( "simpleshader", "shader" ); float red = {1,0,0}; nsi.SetAttribute( "simpleshader", ( NSI::CStringPArg("shaderfilename", "emitter"), NSI::ColorArg( "Cs", red); NSI::FloatArg( "power", 4 ); ) ); /** Create an attributes nodes and connect our shader to it */ nsi.Create( "attr", "attributes" ); nsi.Connect( "simpleshader", "", "attr", "surfaceshader" ); /* Connecting the attributes node to the mesh assign completes the assignment */ nsi.Connect( "attr", "", "simple mesh", "geometryattributes" ); |
...