1
如何使用struct
來獲取緩衝區值?例如:金屬着色語言 - 使用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]]) {
...
}
然後我可以訪問mouseInput.x
和Metal
等等任何地方。最接近的是this thread但是我不確定如何將其轉化爲我的用途。