vertex Vertex
line_vertex_main(device Vertex *vertices [[buffer(0)]],
constant Uniforms &uniforms [[buffer(1)]],
uint vid [[vertex_id]])
{
float4x4 matrix = uniforms.matrix;
Vertex in = vertices[vid];
Vertex out;
out.position = matrix * float4(in.position);
out.color = in.color;
return out;
}
fragment float4
line_fragment_main(Vertex inVertex [[stage_in]])
{
return inVertex.color;
}
颜色不正确。 color(0.9,0.6,0,0.4) 在 metal 中转换为一种奇怪的颜色:
左边是正确的,右边是用 Metal 画的
绘制没有 alpha 颜色的 Metal 三角形时颜色正确,
右边是用 Metal 画。
Best Answer-推荐答案 strong>
您的混合模式未配置。您可以在 MTLRenderPipelineDescriptor 上配置混合.
关于ios - 使用 Alpha 颜色绘制 Metal 三角形时颜色不正确。如 (0.9,0.6,0,0.4),我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/55888709/
|