【发布时间】:2017-04-22 09:58:14
【问题描述】:
如何使用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,但我不知道如何将其转化为我的使用。
【问题讨论】: