본문 바로가기

공부/Graphics15

[Graphics] 포워드 렌더링(Forward Rendering) & 디퍼드 렌더링(Deferred Rendering) 포워드 렌더링(Forward Rendering) 포워드 렌더링은 컴퓨터 그래픽스에서 사용되는 렌더링 기술 중 하나입니다. 전통적인 렌더링 기법이며 각각의 빛이나 그림자를 계산하는 대신 모든 빛과 재질에 대한 계산을 한번에 수행 합니다. 포워드 렌더링은 다음과 같은 단계로 진행됩니다. 1. Scene 그래픽 데이터 준비 렌더링할 객체의 정점 버퍼와 인덱스 버퍼를 생성하고, 재질 및 텍스처 정보를 설정 합니다. 2. 카메라 설정 뷰포트 설정, 카메라 위치와 방향 설정 등을 진행 합니다. 3. 그림자 계산 포워드 렌더링에서는 그림자를 계산하기 위해 텍스처 매핑이 사용될 수 있습니다. 그림자 맵을 만들고, 적절한 투영 및 텍스처 매핑 기법을 사용하여 그림자를 계산하게 됩니다. 4. 조명 계산 포워드 렌더링에서는.. 2023. 6. 27.
[Graphics] 그림자 매핑(Shadow Mapping) & 애트라크션(Acne) 그림자 매핑(Shadow Mapping) 그림자 매핑은 실시간 그래픽스에서 그림자를 생성하기위한 기술 입니다. 조명이 존재하는 3D 화면에서 빛을 가리는 물체의 그림자를 시뮬레이션 하는데 사용 됩니다. 그림자 매핑의 구현 방식 그림자 매핑은 크게 3단계의 방식으로 구현이 됩니다. 1. 그림자 맵(Shadow Map) 생성 빛의 위치에서 바라보는 시점의 가상 카메라를 설정 합니다. 카메라는 빛이 비추는 장면을 관찰하며, 각 픽셀의 "깊이(Depth)값"을 저장하는 텍스처인 "그림자 맵(Shadow Map)"을 생성합니다. 그림자맵은 "깊이버퍼(Depth Buffer)"이고, 깊이 값은 시점에서 가상 카메라까지의 거리를 나타냅니다. 2. 그림자 검사 장면을 그리기 전에 우선 "그림자 맵"을 사용하여 그림자 .. 2023. 6. 26.
[Graphics] 노멀 매핑(Normal Mapping) & 탄젠트 스페이스(Tangent Space) 노멀 매핑(Normal Mapping) 노멀 매핑은 표면의 디테일을 높이기 위하여 사용되는 기술입니다. 일반적으로 3D 모델의 표면은 균일한 빛 반사의 특성을 가지고 있지만 실제 객체는 표면의 디테일이 있고, 함몰 및 돌출의 부분들이 존재 합니다. 노멀 매핑은 이러한 디테일을 표현하기 위하여 사용되는 기술로 3D 모델의 표면의 법선(Normal)의 벡터를 조작하여 시각적으로 디테일한 표현을 추가합니다. 공식 및 상세내용 참조 사이트 LearnOpenGL - Normal Mapping Normal Mapping Advanced-Lighting/Normal-Mapping All of our scenes are filled with meshes, each consisting of hundreds or mayb.. 2023. 6. 25.