metalkit
-
Metal 렌더링 파이프라인Apple🍎/Metal 2025. 3. 29. 21:11
Metal 렌더링 파이프라인은 3D 그래픽을 2D 화면에 체계적으로 그리는 과정을 말합니다. 이 과정을 단계별로 자세히 알아보도록 합시다. 💡 글 이해를 위해 필요한 개념들 정점(Vertext) : 3D 공간상의 점으로, 3D 모델이나 그래픽을 구성하는 가장 기본적인 요소이며 다음과 같은 정보를 포합합니다. 위치(position): x, y, z 좌표로 3D 공간에서의 위치를 나타냅니다. 색상(Color) : 정점의 색상 정보입니다. 텍스쳐 좌표(texture coordinates): UV 좌표라고도 하며, 텍스쳐 이미지의 어느 부분이 해당 정점에 매핑될지를 결정합니다. 법선 벡터(normal vectors) : 정점에서의 표면 방향을 나타내느 벡터로, 조명 계산에 사용됩니다. 텍스쳐(Texture)..
-
Metal 둘러보기Apple🍎/Metal 2025. 3. 21. 22:37
셰이더(shader)는 무엇인가?다음은 애플 디벨로퍼 홈페이지에 있는 Metal 의 소개입니다. 일단 Metal 을 사용하면 GPU 프로그래밍을 가능하게 해준다고는 들었는데, 셰이딩 언어는 또 뭘까요? 사실 GPU(Graphics Processing Unit)는 그people-analysis.tistory.comMetal에 대해 알아보기전에 그래픽 렌더링과 GPU의 발전 역사를 먼저 살펴보시면 다음에 나올 용어들에 익숙해져 내용 이해에 도움이 됩니다. 소개애플의 Metal 프레임워크는 iOS, macOS, tvOS 기기에서 GPU를 직접 제어할 수 있는 저수준 그래픽 API입니다. 2014년에 처음 소개된 이후, Metal은 애플 플랫폼에서 OpenGL을 대체하며 최신 그래픽 및 컴퓨팅 작업을 위한 핵심..
-
셰이더(shader)는 무엇인가?Apple🍎/Metal 2025. 3. 20. 22:27
다음은 애플 디벨로퍼 홈페이지에 있는 Metal 의 소개입니다. 일단 Metal 을 사용하면 GPU 프로그래밍을 가능하게 해준다고는 들었는데, 셰이딩 언어는 또 뭘까요? 사실 GPU(Graphics Processing Unit)는 그래픽 랜더링을 하기 위해 만들어진 만들어진 장치입니다.따라서 GPU 프로그래밍을 이해를 위해 그래픽 프로그래밍의 발전과정을 함께 셰이더라는 용어에 대해 알아보도록 하겠습니다. 고정 파이프라인 시대 (1990년대 초반)1990년대 초반, 3D 그래픽을 표현하는 방식은 지금과 매우 달랐습니다. 이 시기에는 '고정 파이프라인'이라는 방식으로 그래픽 렌더링이 이루어졌습니다. 이는 마치 조립 라인과 같이, 3D 그래픽을 처리하는 단계가 하드웨어 제조사에 의해 사전에 정의되고 고정되어..
-
버텍스 노멀과 평균 노멀 : 빛을 어떻게 받는지 결정Apple🍎/Metal 2025. 3. 18. 14:16
노멀(Normal)이란 무엇인가?노멀 벡터는 표면에 수직으로 향하는 벡터로, 마치 땅에서 하늘을 가리키는 막대기와 같이 표면에서 바깥쪽으로 향합니다. 노멀 벡터의 중요성조명 계산빛이 표면에 어떻게 반사될지 결정하는 핵심 요소입니다.빛의 방향과 노멀 벡터 사이의 각도가 표면의 밝기를 결정합니다.빛의 방향과 노멀 벡터의 내적(dot product)이 표면의 밝기를 결정합니다.내적 값이 클수록 표면이 밝게 보입니다.이 각도가 작을수록(빛이 노멀과 같은 방향일수록) 표면이 밝게 보입니다.반대로 각도가 클수록 표면이 어둡게 보입니다.앞면/뒷면 결정 (Backface Culling)3D 모델에서 어떤 면이 보여야 하고 어떤 면이 숨겨져야 하는지 결정합니다.관찰자를 향하는 노멀을 가진 면은 "앞면"으로 간주되어 렌더..