일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- c# 윈폼
- vim
- 플러터
- c# winform
- jupyter
- c# 추상 클래스
- C언어 포인터
- 유니티
- jupyter lab
- 깃
- dart 언어
- 구조체
- Houdini
- C++
- Unity
- C# delegate
- 다트 언어
- gitlab
- 도커
- c#
- 포인터
- github
- docker
- Data Structure
- Python
- Flutter
- c언어
- Algorithm
- git
- HTML
Archives
- Today
- Total
목록Z Buffer (1)
nomad-programmer
[CG/Unity] Z Buffer
기본적으로 게임의 오브젝트들을 그리는 순서는 정해져 있지 않고, 오브젝트가 그려질 때마다 z 버퍼를 참고로 앞뒤 판정을 한 후 그려질 픽셀과 안 그려질 픽셀을 결정한다. 게임이 시작되면 매 프레임마다 배경이나 캐릭터, 이펙트, UI들이 모두 그려지는 과정을 거치게 된다. 모든 것이 매 프레이마다 특정한 경로(Pipeline)를 따라서 재계산되고 화면에 그려지면서 한 프레임의 화면이 완성되는 것이다. 그렇다면 무엇인 가장 먼저 그려질까? 원론적으로 말하자면, 그리는 순서는 상당히 제멋대로라서 예측하기가 어렵다. 물론 특정한 명령이나 그룹핑에 따라 그리는 순서가 조정될 수 있지만, 기본적으로는 '계산이 끝난 것이 먼저 그려진다' 라는 원칙으로 그려지고 있으니 어떤 것이 먼저 그려질지 알 수 가 없는 것이다...
CG/Unity
2022. 2. 2. 16:16