差分

ナビゲーションに移動 検索に移動

MSL (Metal Shading Language)

12 バイト追加, 2020年6月19日 (金) 07:36
「このメソッドは何シェーダーなのか」はメソッドの頭に「vertex」「fragment」「kernel」などと付けて宣言する。[[GLSL]]の何シェーダーなのか意味不明すぎる「void main()」より圧倒的にわかりやすいな。
引数名の後ろには「どこから来た」「なにに使う」かなどを指定するセマンティクスが付く。[[引数]]名の後ろには「どこから来た」「なにに使う」かなどを指定するセマンティクスが付く。
[[HLSL]]と似ているな。ただ「中括弧が2個ワンセット」とか[[LISP]]ほどではないがカッコがうぜぇ。
[[定数バッファ]]([[ユニフォーム変数]])は引数として参照渡しされている。)は[[引数]]として[[参照渡し]]されている。
ここはちょっと独特だな。

案内メニュー