TECHARTNOMAD | TECHARTFLOWIO.COM

2024/12/03 2

Moment-Based Order-Independent Transparency

역자의 말.언리얼 엔진을 오랫만에 사용하다 보니 아티스트분들이 인터넷에서 봤는지 뭔지 모르겠지만 템포랄 디더 노드를 사용해서 헤어 알파? 처리를 하고 있더라고요. TAA 나 TSR 을 좀 아시는 분들 이라면 템포랄 디더가 어떻게 동작하는지 아시겠지만 Previous frame flag 를 사용하고 있죠. 이 전 프레임과 지금 프레임을 사용해서 AA 효과를 달성? 하고 있는 모양세 입니다.당연히 이대로는 모바일 빌드를 하면 템포랄 디더 노드가 모바일 API 에서 Previous frame flag 를 취할 수 없음으로 점망이 그대로 드러나 보이죠. 물론 전형적인 방법의 멀티페스를 언리얼에서도 구현해서 사용할 수 있기 때문에 알파테스트와 알파브렌드 조합의 2번 그리기를 사용하면 모바일에서 헤어 소팅 문제..

TECH.ART.FLOW.IO 2024.12.03

Unity 의 Cull Method.

Front Facing 을 직역하면 ‘전면’ 정도로 해석 된다. 3D 그래픽스에서 Face Culling 이라는 말을 종종 들어봤을것이다. Front Facing 인지 Back Facing 인지 판단 여부는 면의 노말 방향과 카메라 방향을 비교해서 판단한다.  Culling 을 하게 되면 렌더링에서 제외 하겠다는 뜻이다.유니티 엔진에 이미 구현 돼 있는 예약된 상태 키워드를 사용할 것이다. Cull [상태] 는 유니티 엔진 내부 ‘GFXRasterState’ 구조체의 cullmode 에 전달된다. winding-agnostic 상태 여부를 판별하여 그 여부에 따라 전면과 후면을 판별 하며 winding-agnostic 상태일 경우 정점 연결 순서 상관 없이 모든 면을 동일 한 면으로 판별하여 양면렌더링을..

UNITY3D 2024.12.03