Camera.GetShaderInputType

導入

v5.0

詳細

パラメータからシェーダ入力タイプを戻します。そのパラメータがシェーダに接続できない場合は、GetShaderInputType を SiUnknownParameterType に戻します。

C#構文

siShaderParameterType Camera.GetShaderInputType( String Parametername );

スクリプト構文

oReturn = Camera.GetShaderInputType( ParameterScriptName );

戻り値

siShaderParameterType

パラメータ

パラメータ タイプ 説明
ParameterScriptName String パラメータのスクリプト名

JScript の例

// Create a camera

var root = Application.ActiveProject.ActiveScene.Root;

var camera = root.AddCamera( "Wide_Angle", "WideAngleLens" );

// List the names and input types of all parameters that support shader connections

var eParams = new Enumerator(camera.parameters);

for ( ; !eParams.atEnd(); eParams.moveNext() )

{

	var param = eParams.item();

	if (param.capabilities & siTexturable)

	{

		var inputtype = camera.GetShaderInputType(param.scriptname);

		// This parameter supports a shader connection

		logmessage( param.fullname + " has shader inputtype = " + ShaderParameterTypeAsText(type) );

	}		

}

function ShaderParameterTypeAsText(type)

{

	switch (type)

	{

		case siUnknownParameterType : return "siUnknownParameterType";			

		case siBooleanParameterType : return "siBooleanParameterType";			

		case siColorParameterType : return "siColorParameterType";			

		case siDataParameterType : return "siDataParameterType";			

		case siIntegerParameterType : return "siIntegerParameterType";			

		case siLensParameterType : return "siLensParameterType";			

		case siLightParameterType : return "siLightParameterType";			

		case siMaterialParameterType : return "siMaterialParameterType";			

		case siMatrixParameterType : return "siMatrixParameterType";			

		case siModelParameterType : return "siModelParameterType";			

		case siRealTimeParameterType : return "siRealTimeParameterType";			

		case siReferenceParameterType : return "siReferenceParameterType";			

		case siScalarParameterType : return "siScalarParameterType";			

		case siShaderParameterType : return "siShaderParameterType";			

		case siStringParameterType : return "siStringParameterType";			

		case siStructParameterType : return "siStructParameterType";			

		case siTextureParameterType : return "siTextureParameterType";			

		case siTextureSpaceParameterType : return "siTextureSpaceParameterType";			

		case siVectorParameterType : return "siVectorParameterType";			

		default: return inputtype;

	}

}

//INFO : Camera1.camera.lensshader has shader inputtype = siColorParameterType

関連項目

Shader.OutputType Parameter.ScriptName