데브허브 | DEVHUB | [꼬꼬유] 그래픽스에 진심인 유니티, 업데이트 찐리뷰[꼬꼬유] 그래픽스에 진심인 유니티, 업데이트 찐리뷰
- 차세대 웹 브라우저 그래픽스 API인 WebGPU가 유니티 6.1부터 정식 지원되어, WebGL로는 불가능했던 컴퓨트 셰이더, GPU 스키닝, VFX 그래프 등 고급 기능을 웹에서 구현할 수 있게 되었습니다. 🌐
- WebGPU는 메탈, 벌칸, DirectX12 등 네이티브 그래픽스 API를 래핑하여 웹 환경에서 고성능 그래픽스를 제공하며, 다양한 데모를 통해 그 가능성을 보여줍니다. 🚀
- 현재 WebGPU는 브라우저 호환성(파이어폭스 안드로이드, 사파리 등)에 제약이 있어, 완전한 정착을 위해서는 시간이 필요합니다. ⏳
- 유니티의 새로운 메시 LOD 시스템은 메시 임포트 시 버튼 하나로 여러 단계의 LOD 모델을 자동으로 생성하여 개발 편의성을 높였습니다. ✨
- 이 메시 LOD는 버텍스 버퍼는 유지하고 인덱스 버퍼만 조절하여 메모리 효율성을 극대화하며, 카메라 거리에 따라 자동으로 LOD가 적용됩니다. 🧠
- 다만, 알파 테스트를 사용하는 오브젝트에는 적합하지 않으며, 극단적인 저품질 LOD에서는 실루엣 왜곡이 발생할 수 있어 기존 LOD 그룹과 혼용하거나 프로토타이핑 단계에서 활용하는 것이 좋습니다. 🚧
- VRS(Variable Rate Shading)는 화면 영역별로 셰이딩 품질을 다르게 적용하여 픽셀 오버헤드를 줄이고 렌더링 성능을 최적화하는 기법입니다. ⚡
- 빠르게 움직이는 영역이나 UI로 가려진 부분은 낮은 품질로, 중요한 영역은 높은 품질로 렌더링하며, 모션 벡터 등 사용자 정의 기준에 따라 셰이딩 비율을 조절할 수 있습니다. 📈
- VRS는 DirectX 12(PC), 벌칸(안드로이드), 콘솔 등 특정 플랫폼에서만 지원되며, 유니티는 샘플 프로젝트를 통해 VRS 구현 방법을 제공합니다. 🎮
- URP에 추가된 디퍼드 플러스(Deferred+) 렌더링 패스는 디퍼드 렌더링에 클러스터 기반 조명 목록 방식을 결합한 것입니다. ➕
- 이는 실시간 동적 조명 처리에 강점을 가지며, 기존 디퍼드 렌더링의 대역폭 이슈를 개선하여 모바일 환경에서도 효율적인 동적 라이트 표현을 가능하게 합니다. 💡
- 디퍼드 플러스는 객체 처리와 조명 계산을 분리하여 많은 동적 라이트를 자유롭게 표현할 수 있는 유연한 렌더링 방식입니다. 🔄