Shader.HasRenderer

導入

v4.0

詳細

指定されたレンダラ名でのレンダリングをサポートしているかどうかに従ってシェーダを問い合わせます。

C#構文

Boolean Shader.HasRenderer( String in_Renderer );

スクリプト構文

oBoolean = Shader.HasRenderer( Renderer );

戻り値

Boolean

パラメータ

パラメータ タイプ 説明
Renderer String サポートを問い合わせるレンダラの名前。

JScript の例

NewScene( null, false );

oCube = ActiveSceneRoot.AddGeometry( "Cube", "MeshSurface" );

oShader1 = oCube.Material.surface.ConnectFromProgid( "Softimage.material-lambert.1" );

oShader2 = oCube.Material.shadow.ConnectFromProgid( "Softimage.sib_diffuse_reflection.1" );

LogMessage( "Shader 1 supports mental ray: " + oShader1.HasRenderer( "mental ray" ) );

LogMessage( "Shader 1 supports Cg: " + oShader1.HasRenderer( "Cg" ) );

LogMessage( "Shader 2 supports mental ray: " + oShader2.HasRenderer( "mental ray" ) );

LogMessage( "Shader 2 supports Cg: " + oShader2.HasRenderer( "Cg" ) );

//INFO : "Shader 1 supports mental ray: true"

//INFO : "Shader 1 supports Cg: true"

//INFO : "Shader 2 supports mental ray: true"

//INFO : "Shader 2 supports Cg: false"

関連項目

Shader.RendererOptionValue Shader.SymbolName Shader.CodePath Shader.CodeText