Shader
·
💻 CS/용어
ShaderGPU(Graphics Processing Unit)에서 실행되는 프로그램으로 그래픽 렌더링 과정에서 다양한 시각적 효과를 생성하거나 데이터를 처리할 때 사용. 일반적으로 3D 그래픽스 API(ex: OpenGL, DirectX, Metal)에서 사용되며, GPU를 활용하여 고속으로 그래픽 연산을 수행. Shader의 역할1. 3D 모델의 변환객체를 화면에 그리지 위해 위치, 크기, 회전 등을 조정.모델 좌표에서 화면 좌표로 변환.2. 조명 및 색상 계산물체에 빛이 어떻게 반사되고 흡수되는지 계산하여 현실감 있는 이미지 생성.ex) 빛, 그림자, 반사3. 픽셀 색상 정의텍스처나 색상을 적용해 각 픽셀의 최종 색상을 결정.그림자, 투명도, 반사 등 시각적 효과를 추가.4. 포스트 프로세싱렌더링된..
SwiftUI에서 Metal 사용해보기
·
🍎 iOS
Metal 관련 용어MTKViewMetalKit에서 제공하는 뷰로 Metal을 사용하는 그래픽 컨텐츠를 그리는 데 사용. GPU와의 상호작용 관리MTLDeviceGPU를 나타내는 객체로, Metal에서 그래픽 작업을 수행하는 데 필요한 다양한 리소스 생성 가능MTLCommandQueueGPU에 연산을 요청하기 위해 명령을 큐에 추가하는 객체. 그래픽 경로에서 수행할 작업을 순차적으로 처리.MTLRenderPipelineState렌더링 파이프라인의 상태. 셰이더 프로그램과 렌더링 특성을 포함함. 그래픽 데이터를 어떻게 처리할지 정의.MTLBufferGPU와 CPU 간의 데이터 전송을 위한 메모리 블록.Shader그래픽 렌더링의 특정 단계를 처리하는 프로그램. 정점 셰이더와 프래그먼트 셰이더가 있다. Vie..
ARKit과 Metal
·
🍎 iOS
ARKit카메라, 센서, 프로세서를 활용하여 가상 객체를 실제 환경에 겹쳐보이게 하고 상호작용할 수 있는 기능을 제공하는 프레임워크 Metal고성능 그래픽 및 GPU 가속을 활용할 수 있게 해주는 저수준 그래픽 API OpenGL, OpenCL보다 더 효율적이고, 하드웨어에 가까운 수준에서 그래픽과 계산작업을 처리할 수 있다.게임, 3D 렌더링, 머신러닝, 이미지 및 비디오 처리 등 다양한 고성능 작업을 처리할 수 있다.
JerryiOS
Jerry