Playgroundこの広告は、90日以上更新していないブログに表示しています。MaterialFunctionは展開される。Customノードを関数として呼び出してみる以下の条件を満たすときこれが可能。呼び出されるCustom関数が呼び出し部分より手前で定義されているこんなのを作った。使っておかないとコードが生成されないのでこんな感じにした。Parametersという名前の引数が最初に付加されるということを反映している。今回のsin_customについては以下のようなコードに変換されていた。sin(x);}関数名につく数字はシェーダーコードが生成されるたびに割り当てなおされるので、マテリアルをいじると変わる場合がある。したがってこの呼び出し方はよほどの事情がない限り行わない方がよい。WorldPositionOffsetなど頂点シェーダーとして解釈される部分についてはParametersの型が異なってくるため、ピクセルシェーダー側との互換性が無い。MaterialFunctionノードによるシェーダーコードの検証こんなのを作った。コードを見つけやすいように0.12345という変な値を入れておいた。出てきたシェーダーコードがこれ。Local6;;}どう見ても展開されている。一応載せておくと下のようなもの。試した限りではこういう結果になった。-月別アーカイブ参加グループプログラミングはてなブログをはじめよう!nkdtrさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。