
Blender에서 사라지는 객체의 미스터리
Blender 4.5에서 프로젝트를 열고 Material Preview 또는 Rendered 뷰로 EEVEE를 전환하면 당황스러운 현상이 발생합니다: 객체들이 일시적으로 사라집니다 👻 그리고 "Compilando sombreadores" 메시지가 나타납니다. 이는 4.x 버전에서 재작성된 새로운 EEVEE 엔진이 모든 재질의 셰이더를 표시하기 전에 생성해야 하기 때문입니다. 이 과정은 특히 복잡한 재질이나 무거운 텍스처가 있는 장면에서 몇 초 정도 걸릴 수 있습니다.
셰이더 컴파일 뒤의 과학
Blender의 셰이더 시스템은 사용자의 특정 하드웨어에 최적화된 각 재질의 GPU 컴파일 버전을 생성합니다. 컴파일되면 이러한 셰이더는 빠른 액세스를 위해 캐시에 저장되지만, 특정 이벤트가 재컴파일을 강제할 수 있습니다:
- 재질 노드의 중대한 변경
- 그래픽 드라이버 업데이트
- 렌더 설정 수정
- 다른 시각화 모드 간 변경
이 컴파일은 최종 렌더링 중 최대 성능을 보장하기 위해 필요합니다 ⚡.
시각화 문제 해결
컴파일 중 객체의 일시적 사라짐을 피하기 위해 Blender는 우아한 해결책을 제공합니다. Edit > Preferences > Viewport로 이동하여 Asynchronous Shader Compilation 옵션을 활성화할 수 있습니다. 이 설정으로:
- Blender는 컴파일하는 동안 기본 임시 재질을 표시합니다
- 컴파일은 작업을 방해하지 않고 백그라운드에서 발생합니다
- 객체들은 항상 보입니다
- 재질들은 컴파일되는 대로 점진적으로 나타납니다
이 기능은 사용자 경험을 좌절스러운 것에서 유연한 것으로 변화시킵니다 🎯.
컴파일 시간 최적화 팁
셰이더 컴파일 시간을 줄이고 뷰포트의 반응성을 개선하기 위한 여러 전략이 있습니다:
- 가능할 때 재질 노드를 단순화
- 복잡한 재질에 베이크된 텍스처 사용
- 속성 패널의 Simplify를 활성화하여 텍스처 해상도 줄이기
- GPU 드라이버와 Blender 버전을 최신 상태로 유지
- 시각화 모드 간의 지속적인 변경 피하기
셰이더 시스템은 각 재질의 GPU 컴파일 버전을 생성하여 성능을 최적화합니다
2025년에 Houdini에서 바다 전체를 몇 초 만에 시뮬레이션할 수 있는데, Blender에서 간단한 텍스처를 보는 데 셰이더 컴파일을 기다려야 한다는 게 신기합니다. GPU가 일 시작할 때 자기만의 이데올로기가 있는 것 같아요 😅.