【发布时间】:2020-01-03 12:24:38
【问题描述】:
我有一个应该接受宽度、高度、u 偏移量和 v 偏移量以及颜色的着色器。
签名如下:
vertex VertexOut texturedVertex(constant packed_float3* pPosition [[ buffer(0) ]],
constant packed_float2* pTexCoords [[ buffer(2) ]],
constant float& pWidth [[buffer(4)]],
constant float& pHeight [[buffer(5)]],
uint vid [[ vertex_id ]],
constant packed_float4& pColor [[buffer(3)]])
这看起来很难看,而且根本无法扩展。 是否可以单独声明这些值,就像在 OpenGL 的制服中一样?
【问题讨论】:
-
为什么不像为 CPU 编程那样使用结构数组?
标签: shader metal vertex-shader