Metal API 공부를 시작했다. Metal은 애플의 그래픽스 API이다. 윈도우즈에게 DirectX12가 있고, 크로스 플랫폼으로 Vulkan이 있다만 난이도는 Metal이 조금더 쉽다.
어떤 api이든 그래픽스 분야가 멀리서보면 삼각형 하나 그리려고 분주한 동네인건 마찬가지 인것 같다.
예제코드 따라쳤는데 삼각형이 안 그려졌다. 실수는 아래 정점 좌표를 잘못 입력한 부분이다. (0,0) (-1,-1) (1,-1) 이 세 정점으로 Metal에선 삼각형을 그릴 수 있다.
let vertices = [
Vertex(position: [-1,-1], color: [1,0,0,1]),
Vertex(position: [1,-1], color: [0,1,0,1]),
Vertex(position: [0,0], color: [0,0,1,1]),
]
Vulkan과 다르게 왼쪽 하단이 -1,-1 좌표이다. Vulkan에서는 Y 좌표가 반대 방향.
