Byn's Research Note

AI based Mixed Reality, Human-Computer Interaction

↓ My Web CV & Portfolio 자세히보기

2025/01/11 2

Computer Graphics [4]: 셰이더 (Shader)

셰이더 (Shader)는 컴퓨터 그래픽스에서 빛과 물체의 상호작용을 수학적으로 계산하여 화면에 보이는 최종 이미지를 결정하는 단계이다. 기본적으로 셰이더는 3D 장면의 기하학적 정보와 물리적 속성을 바탕으로 색상, 밝기, 질감 등을 연산하여 현실감 있는 시각적 표현을 만들어낸다. 이는 인간이 실제 세계를 인식하는 과정과 유사한 원리를 따르며, 빛의 반사, 산란, 투과 같은 광학적 현상을 수식으로 모델링하여 그래픽 요소에 적용한다. 따라서 셰이더는 단순히 화면을 그리는 도구가 아니라, 가상의 세계를 더욱 사실적으로 시뮬레이션하는 중요한 개념으로 이해할 수 있다.1. Lighting 셰이더에서 빛을 이해하는 것은 화면에 표현되는 물체의 색상, 질감, 입체감, 그리고 현실감을 결정하는 핵심 요소이다. 빛은 물..

Computer Graphics [3]: 텍스쳐 (Texture)

텍스처링(Texture Mapping)은 컴퓨터 그래픽스에서 물체의 표면을 더욱 현실적으로 표현하기 위해 사용하는 기술이다. 텍스처링은 마치 물체의 표면에 벽지를 붙이는 것처럼 텍스처를 적용하는 과정이며, 이를 통해 단순한 기하학적 형태의 3D 모델에도 복잡한 질감과 디테일을 표현할 수 있다. 특히, 폴리곤 메시의 경우 각 정점(Vertex)마다 텍스처 좌표(Texture Coordinates, UV 좌표)를 할당해야 하며, 이를 기반으로 3D 모델의 표면이 이미지 텍스처와 정확히 일치하도록 매핑된다. 텍스처링을 이해하는 것은 사실적인 그래픽스를 구현하는 데 필수적이며, 먼저 텍스처가 단순한 이미지 배열이라는 점과 이를 물체의 표면에 어떻게 적용하는지 개념적으로 이해하는 것이 중요하고 UV 매핑과 같은 ..