유니티/쉐이더

[1일차] 랜더링 파이프 라인과 쉐이더

나는야 개발자 2024. 9. 26. 00:34
반응형

랜더링 파이프 라인이란?

- 3D 그래픽스에서 3D장명르 2D이미지로 변환하는 일련의 단계

*이 과정을 이해하는 것은 쉐이더 작업에 매우 중요함

 

랜더링 파이프 라인 주요 단계

1. 버텍스 쉐이딩(Vertex Shading)

- 3D 모델의 각 정점(버텍스)에 대한 변환과 처리 수행

- 모델의 위치, 회전, 크기 변환이 이뤄짐

 

2. 테셀레이션(Tessellation,선택적):

- 기존 정점들 사이에 새로운 정점을 생성하여 모델을 더 부드럽게 만듦

 

3. 지오메트리 쉐이딩(Geometry Shading, 선택적)

- 기존 도형을 수정하거나 새로운 도형 생성 가능

 

4. 래스트라이제이션(Rasterization)

- 3D 공간의 정점들을 2D화면 픽셀로 변환

 

5. 프래그먼트 쉐이딩(Fragment Shading)

- 각 필셀의 최종 색상 계싼

- 텍스처 적용, 라이팅 계산 등 이뤄짐

 

6. 출력 병합(Oupt Merger)

- 깊이 테스트, 스텐실 테스트 등 수행하고 최종 픽셀 색상을 결정

 

쉐이더는 주로 버텍스 쉐이딩과 프래그먼트 쉐이딩 단계에서 작동하며, 이를 통해 개발자가 그래픽스 랜더링 과정을 세밀하게 제어 가능


*질문사항

어떻게 그래픽스 랜더링 과정을 세밀하게 제어가 가능한가?

- 쉐이더는 GPU에서 실행되는 프로그램으로, 각 버텍스(정점)와 픽셀(프래그먼트)에 대해 사용자가 정의한 연산을 수행, 이를 통해 3D모델의 외고나과 동작을 매우 세밀하게 제어 가능

 

반응형

'유니티 > 쉐이더' 카테고리의 다른 글

[3일차] 기본 노드 이해 및 사용법 학습  (0) 2024.10.04
[3일차]  (0) 2024.10.03
[2일차] 쉐이더의 종류와 용도 파악  (0) 2024.10.02
[2일차] 색상 이론  (0) 2024.10.02
[1일차] 빛의 상호작용 원리 학습  (0) 2024.09.26