CreateShadersFromMaterialPreset

導入

v8.0 (2010)

詳細

マテリアルプリセットから作成したレンダツリーに、1つまたは複数のShaderを追加します。

スクリプト構文

oReturn = CreateShadersFromMaterialPreset( [PresetObj], [Container] );

戻り値

マテリアルに接続されている最初のShader

パラメータ

パラメータ タイプ 説明
PresetObj String またはマテリアル プリセット オブジェクト(「SIGetPreset」を参照)

デフォルト値:ArgumentHandler がこの値を解決する場合があります。

Container 選択リストまたは選択

デフォルト値:引数が指定されていない場合は、現在の選択が使用されます。

JScript の例

/*

	This example demonstrates how to use the CreateShadersFromMaterialPreset command.

	A Material Preset is loaded as a shader tree and connected to the material.

*/

NewScene( null, false );

CreatePrim( "Sphere", "MeshSurface" );

CreateProjection( "sphere", siTxtSpherical, null, null, "Texture_Projection" );

IncreaseSubdivision();

IncreaseSubdivision();

SelectObj( "sphere", null, true );

SetValue( "sphere.polymsh.geom.subdivu", 15 );

SetValue( "sphere.polymsh.geom.subdivv", 15 );

strPresetPath = XSIUtils.BuildPath( Application.InstallationPath(siFactoryPath), 

	"Data", "DSPresets", "Materials", "Art", "im_art5.Preset" );

oShader = CreateShadersFromMaterialPreset( strPresetPath, "Sources.Materials.DefaultLib.Scene_Material" );

Application.LogMessage( oShader.FullName );

SIConnectShaderToCnxPoint( oShader, "Sources.Materials.DefaultLib.Scene_Material.surface", false );

関連項目

CreateShaderFromPreset CreateShaderFromCLSID CreateShaderFromProgID CreateShaderCompound NestShaders UnnestShaders AddShaderCompoundPort RemoveShaderCompoundPort MoveShaderCompoundPort RenameShaderCompoundPort ExportShaderCompound ImportShaderCompound ExplodeShaderCompound SetShaderCompoundPropertiesEx GetShaderCompoundProperties EditShaderCompoundPPGLogic