1
struct
を使用してバッファ値を取得するにはどうすればよいですか?たとえば:金属シェーディング言語 - 構造体を使用してバッファ値を取得する
struct mouseInput
{
float x;
float y;
};
kernel void compute(texture2d<float, access::write> output [[texture(0)]],
constant float &time [[buffer(0)]],
constant mouseInput.x &mouseX [[buffer(1)]],///<--mouseX from swift
constant mouseInput.y &mouseY [[buffer(2)]],///<--mouseY from swift
uint2 gid [[thread_position_in_grid]]) {
...
}
それから私はMetal
にそうどこかmouseInput.x
にアクセスすることができます。一番近いのはthis threadですが、それを私の使い方にどのように変換するのかは分かりません。