float4 position [[position]];
在下面的代碼段中做了什麼?金屬語言中「位置」的雙方括號是什麼意思?
#include <metal_stdlib>
using namespace metal;
struct Vertex
{
float4 position [[position]];
float4 color;
};
vertex Vertex vertex_main(device Vertex *vertices [[buffer(0)]], uint vid [[vertex_id]])
{
return vertices[vid];
}
我對[[position]]
部分和類似用途的函數定義特別困惑。
我沒有你的答案,但我相信你應該看金屬着色語法而不是Objective-C。 –
這是C++語法不是Objective-C。 MSL基於C++。 – Marius