Apple からの Metal と MetalKit に関する紹介ビデオを見ています。
シェーダーのサンプル コードには、これらの二重括弧のような[[buffer(0)]]
引数があります。なぜブラケットが2つあるのですか?それは何か意味がありますか、それともキーワード「buffer」が続くことを示すだけですか? 標準の C++ にはそのような構造はありませんね。
vertex Vertex vertex_func(constant Vertex *vertices [[buffer(0)]],
constant Uniforms &uniforms [[buffer(1)]],
uint vid [[vertex_id]])
また、GP-GPU の入門として、1 週間か 2 週間の楽しいプロジェクトは何でしょうか? 数学のスキルはあるが芸術的スキルのない初心者にとって扱いやすいもの。