У меня есть 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](https://i.stack.imgur.com/H4Qfl.png)