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 画。
您的混合模式未配置。您可以在 MTLRenderPipelineDescriptor 上配置混合.
关于ios - 使用 Alpha 颜色绘制 Metal 三角形时颜色不正确。如 (0.9,0.6,0,0.4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55888709/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) | Powered by Discuz! X3.4 |