RWStructuredBuffer<int> one; RWStructuredBuffer<int> two;
とゆうバッファがあるとします。
[numthreads(32, 1, 1)] void func(uint3 id: SV_GroupThreadID){ for(int i=0;i<100;i++){ if(two[id.x]<10){ ここでtwo[id.x]の値を書き換えるような操作 } } }
上記のような関数を実行した場合、平行処理される関数の中でid.xの値が変わっているようで if(two[id.x]<10)の処理が思ったように実行されません。
for文内でRWStructuredBufferを使うにはどうしたらいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。