OGeek|极客世界-中国程序员成长平台

标题: ios - 使用 Alpha 颜色绘制 Metal 三角形时颜色不正确。如 (0.9,0.6,0,0.4) [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 22:43
标题: ios - 使用 Alpha 颜色绘制 Metal 三角形时颜色不正确。如 (0.9,0.6,0,0.4)

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 画的 enter image description here

绘制没有 alpha 颜色的 Metal 三角形时颜色正确, 右边是用 Metal 画enter image description here



Best Answer-推荐答案


您的混合模式未配置。您可以在 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