Как установить происхождение ViewPort (х = 0, у = 0)? - PullRequest
0 голосов
/ 05 октября 2019

У меня есть MTKView, который я хочу нарисовать прямоугольник. размер моего экрана составляет 750 * 1294, и изображение охватывает весь мой экран. Я делаю эту команду:

[RenderCommand setViewport: (MTLViewport){ 0.0, 0.0, 750, 1294, 0.0, 1.0 }];

, затем, когда я пытаюсь нарисовать этот буфер, содержащий координаты пикселей:

var Vertices = [
  Vertex(x: 0,   y: 0,   z: 0, r: 1, g: 0, b: 0, a: 1),
  Vertex(x: 375, y: 0,   z: 0, r: 1, g: 0, b: 0, a: 1),
  Vertex(x: 375, y: 647, z: 0, r: 1, g: 0, b: 0, a: 1),
  Vertex(x: 0,   y: 647, z: 0, r: 1, g: 0, b: 0, a: 1),
 ]

с этим шейдером:

out.pos = float4(in.pos.x, in.pos.y, 0, 1);

какна рисунке ниже, это не рисунок сверху слева, а сверху / посередине! почему?

enter image description here

...