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;
}
颜色不正确。 Metal 中的 color(0.9,0.6,0,0.4)
转换为一种奇怪的颜色:
左边是正确的,右边是用 Metal 画的
最佳答案
您的混合模式未配置。您可以在 MTLRenderPipelineDescriptor 上配置混合.
关于ios - 使用 alpha 颜色绘制 Metal 三角形时颜色不正确。例如 (0.9,0.6,0,0.4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55888709/