22. 물체를 잘게 쪼갭니다
알파 부분을 최소화해서 그립니다
알파 테스팅을 사용합니다
Z Write를 사용하지 않습니다.
렌더링 레이어를 만듭니다
여러 Pass를 사용하여 그립니다
…등등 지금도 수많은 방법이 개발중.
23. 불투명을 먼저 , 반투명을 나중에 그린다.
반투명은 따로 모아서 뒤에 있는 것부터 그린다.
하지만 어떤 것이 뒤에 있는지 완벽히 알 수 없다.
부끄럽구요
그래서 각종 꼼수들이 사용되어야 한다.
알파 테스팅 (Cutout)
Z read / Z write
24. 말그대로 알파를 ‘테스트’
Cutout 이라고 불리기도 함.
1비트 알파로 만들어 버림
픽셀 연산이 필요 없으므로 극뽁.
Z 연산 이전에 알파를 검사하여 Z 값에 픽셀별로
영향을 주는 것으로… 보이지만 관련 문헌을 찾기 힘듬.
29. Z test와 Write가 뭘까?
어디다 쓸까?
반투명인 것들이 제대로 나오게 하기 위해.
이펙트 쪽에서 특히..
그래픽 디자이너가 직접적으로 쓸 일은 적다.
개념을 알고 있으면 문제 발생시 대처능력이 향상된다.
Shader를 작성하게 된다면 쓰게 된다.
30. Z Read(Test) = On Z Write = On
읽기도 하고 쓰기도 한다.
Z Read(Test) = Off Z Write = Off
읽지도 않고 쓰지도 않는다.
31. Z Read(Test) = On Z Write = On
읽기도 하고 쓰기도 한다.
Z Read(Test) = Off Z Write = Off
읽지도 않고 쓰지도 않는다.
굳이 쓴다면 스카이박스에
Atlantica
32. Z Read(Test) = Off Z Write = On
읽지는 않고 쓰기만 한다.
…어디다 쓰지?
(플렌은 Z read/Write가 모두 On)
33. Z Read(Test) = Off Z Write = On
읽지는 않고 쓰기만 한다.
내 차례엔 무조건 그려진다.
= 굳이 쓴다면 UI에
34. Z Read(Test) = On Z Write = Off
읽기는 읽는데 쓰지는 않는다.
주전자가 반투명이라고 생각. 반투명인 놈들끼리 만났을 때는?
불투명인 플렌과 만났을 때는?
35. Z Read(Test) = On Z Write = Off
읽기는 읽는데 쓰지는 않는다.
36. Z Read(Test) = On Z Write = Off
읽기는 읽는데 쓰지는 않는다.
이래도 완전 해결이 안 된다니…
37. Z Read(Test) = On Z Write = Off
이 이외에도 문제가 있을…
수 있음.
어쨌건 해결책.