Camera.GetAllShaders

導入

v7.0

詳細

カメラの下にネストされているすべてのシェーダ(接続されていないものを含む)を戻します。シェーダが見つからない場合は、このメソッドが空のコレクションを戻します。

C#構文

ShaderCollection Camera.GetAllShaders();

スクリプト構文

oReturn = Camera.GetAllShaders();

戻り値

ShaderCollection

JScript の例

// 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

関連項目

Camera.GetShaderInputType Light.GetAllShaders Material.GetAllShaders Shader.GetAllShaders