v7.0
カメラの下にネストされているすべてのシェーダ(接続されていないものを含む)を戻します。シェーダが見つからない場合は、このメソッドが空のコレクションを戻します。
ShaderCollection Camera.GetAllShaders(); |
oReturn = Camera.GetAllShaders(); |
// Create a camera and apply a shader to lens var root = Application.ActiveProject.ActiveScene.Root; // Create a point light var light = root.AddLight( "Point", true, "PointLight" ); // Set up the camera with lens flare var camera = root.AddCamera( "Camera", "Camera" ); translate( camera, 4, 6, 4); var flare = camera.parameters("lensshader").connectfromprogid("Softimage.FLARES.LEN"); flare.parameters("lights").addvalue(light); // Get all shaders nested under the camera var shaders = camera.GetAllShaders(); var eShaders = new Enumerator(shaders) logmessage( "Number of shaders applied to camera: "); for ( ; !eShaders.atEnd(); eShaders.moveNext() ) { var shader = eShaders.item(); logmessage( "camera shader: " + shader.progid ); } //INFO : Number of shaders applied to camera: //INFO : camera shader: Softimage.FLARES.LEN.1 |