「MSL (Metal Shading Language)」の版間の差分
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) |
||
| 17行目: | 17行目: | ||
「このメソッドは何シェーダーなのか」はメソッドの頭に「vertex」「fragment」「kernel」などと付けて宣言する。[[GLSL]]の何シェーダーなのか意味不明すぎる「void main()」より圧倒的にわかりやすいな。 | 「このメソッドは何シェーダーなのか」はメソッドの頭に「vertex」「fragment」「kernel」などと付けて宣言する。[[GLSL]]の何シェーダーなのか意味不明すぎる「void main()」より圧倒的にわかりやすいな。 | ||
[[引数]]名の後ろには「どこから来た」「なにに使う」かなどを指定するセマンティクスが付く。 | |||
[[HLSL]]と似ているな。ただ「中括弧が2個ワンセット」とか[[LISP]]ほどではないがカッコがうぜぇ。 | [[HLSL]]と似ているな。ただ「中括弧が2個ワンセット」とか[[LISP]]ほどではないがカッコがうぜぇ。 | ||
[[定数バッファ]]([[ユニフォーム変数]] | [[定数バッファ]]([[ユニフォーム変数]])は[[引数]]として[[参照渡し]]されている。 | ||
ここはちょっと独特だな。 | ここはちょっと独特だな。 | ||