Неверный цвет при рисовании металлических треугольников альфа-цвета.такие как (0,9,0,6,0,0,4) - PullRequest
2 голосов
/ 28 апреля 2019
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) в металле преобразится в странный цвет: Слева правильно, справа - с металлом enter image description here

Цвет правильный, когда рисуете металлические треугольники без альфа-цвета, справа - ничья с металлом . enter image description here

1 Ответ

0 голосов
/ 28 апреля 2019

Ваш режим смешивания не настроен.Вы можете настроить смешивание на вашем MTLRenderPipelineDescriptor .

...