2017-05-22 2 views
0

[[ buffer(n) ]]を使用してメタルの頂点シェーダに渡される情報にアクセスするのと同じように、setFragmentBufferまたはsetFragmentBytesを使用してデータを渡すにはどうすればよいですか? bufferはフラグメントシェーダの有効な修飾子ではなく、明らかにtexturecolorの両方に他の使用シナリオがあります。私は、描画されたプリミティブ全体に対して、均一な色や現在のシステム時間のような独自のカスタムデータを渡したいだけです。Metalのフラグメントシェーダデータにアクセスするにはどうすればいいですか?

答えて

0

はい、bufferは、です。フラグメントシェーダの有効な修飾子です。あなたはそれがそうではないと思わせるものは何ですか?

頂点シェーダの場合と同じように、フラグメントシェーダと同じ方法で行います。

+0

「バッファは有効なフラグメント修飾子ではありません」とXCodeからエラーが表示されます。 –

+0

質問を編集して、シェーダーコードとXcodeエラーをそのまま表示してください。 –

+0

よろしくお願いします。今は忙しいので、私の編集を待つことはありませんが、質問を見てくれてありがとう。 –

関連する問題