Fog Shader
이 프로젝트는 GLSL(OpenGL ES 3.0)을 사용해 정점 셰이더와 프래그먼트 셰이더를 구현하고 3D 모델에 지수형 안개 효과를 적용하는 데 중점을 두었습니다. 그래픽스 파이프라인에 대한 이해를 심화하고 3D 씬에 깊이감을 부여하여 현실감을 높이는 것이 목표였습니다.
1 - exp2(-density² × distance² × log2)
를 사용한 지수 안개 구현sampler2D
를 사용한 텍스처 매핑 및 안개 색상과의 알파 블렌딩 처리이번 프로젝트를 통해 그래픽스 파이프라인에서 3D 변환이 어떻게 작동하는지를 확실히 이해하게 되었으며, 특히 뷰 공간으로의 변환 시 모델 행렬 적용의 중요성을 배웠습니다. 처음에는 안개 시각 효과가 이상하게 나타났지만 뷰 행렬만 적용되고 모델 행렬이 빠진 것을 확인한 뒤 문제를 해결했습니다. 이 경험을 통해 셰이더 프로그래밍에서의 정밀한 공간 변환의 중요성을 체감했고 smoothstep 기반 안개와 지수 안개 모델 모두를 직접 구현해보는 실습 기회를 가졌습니다.