ShaderCollection

導入

v1.5

詳細

Shader オブジェクトのコレクションです。

メソッド

Filter Find GetAsText  
       

プロパティ

Countオペレータ Itemオペレータ    
       

Python の例

# 

# This example demonstrates how to apply a lens shader to a 

# camera and then iterate over the new shader's parameters

#

app = Application

app.NewScene("" , False)

app.CreateShaderFromPreset("$XSI_DSPRESETS\Shaders\Lens\Cartoon.Preset", "Camera.camera")

app.SIConnectShaderToCnxPoint("Camera.camera.Cartoon", "Camera.camera.lensshader", False)

oCam = app.ActiveSceneRoot.FindChild("Camera")

for oShader in oCam.Shaders :

	app.LogMessage( "name of shader: " + oShader.Name)

	app.LogMessage("shader parameters: ")

	for oParam in oShader.Parameters :

		app.LogMessage("\t"+oParam.Name)

# Expected results:

# INFO : name of shader: Cartoon

# INFO : shader parameters: 

# INFO : 	Name

# INFO : 	gmatte_on

# INFO : 	gmatte_alpha

# INFO : 	gmatte_all

# INFO : 	gmatte

# INFO : 	width

# INFO : 	taper

# INFO : 	w_amp

# INFO : 	w_frq

# INFO : 	h_amp

# INFO : 	s_amp

# INFO : 	v_amp

# INFO : 	c_frq

# INFO : 	animation

# INFO : 	ink_only

# INFO : 	transp

# INFO : 	zfade_start

# INFO : 	zfade_end

# INFO : 	zfade_color_amt

# INFO : 	zfade_width_amt

関連項目

Camera.Shaders Light.Shaders Shader.Shaders Material.Shaders