3D 모델링 소프트웨어 Blender는 조각 모드에서 깊이 있는 최적화를 경험했습니다. 인터페이스를 변경하지 않고 성능을 크게 향상시켰습니다. 이러한 변경은 눈에 띄지 않지만, 디지털 아티스트들의 작업 흐름을 가속화하는 데 필수적이었습니다. 코드 재구조화를 통해 조각 모드는 이제 최대 5배 빠르게 로딩되며 메모리 사용량이 줄었습니다.
조각 모드의 느린 활성화 문제
이전 버전의 주요 문제 중 하나는 특히 대형 메시에 대한 조각 모드 활성화 시간이었습니다. 이 문제는 BVH 트리 구축과 같은 특정 프로세스가 단일 스레드에서 실행되어 병목 현상을 발생시켰기 때문입니다. 병렬 처리 구현으로 이 모드로의 전환은 이제 최대 5배 빠름으로, 훨씬 더 부드러운 작업 흐름을 가능하게 합니다.
“인터페이스를 변경하지 않고 코드를 최적화하면 사용자 경험에 영향을 주지 않으면서 성능을 향상시킬 수 있습니다.”
그래픽 표현 최적화
조각 모드에서 GPU로 전송되는 그래픽 데이터의 양은 지속적인 도전 과제입니다. 최적화 이전에는:
- 그리기 시스템이 불필요한 작업을 중복하여 하드웨어를 과부하 상태로 만들었습니다.
- 중복 프로세스로 인해 메모리 사용량이 높았습니다.
- 조각 중 모델 렌더링이 완전히 효율적이지 않았습니다.
이제 코드 최적화로 Blender는 메모리 부하를 크게 줄이고 데이터 저장 방식을 재구성하여 실시간 렌더링에서 더 큰 효율성을 달성했습니다.
BVH 트리 재구조화
충돌 감지와 기하학 조작을 가속화하기 위해 사용되는 BVH 트리가 완전히 최적화되었습니다. 이전에는 지속적인 업데이트가 필요한 중복 정보가 포함되어 성능에 영향을 미쳤습니다. 새로운 구현으로:
- BVH는 필수 정보만 유지하여 메모리 부하를 줄입니다.
- 더 명확하고 효율적이며 유지보수가 쉬운 코드를 달성했습니다.
- 충돌 계산과 선택이 이제 더 빠르고 정확합니다.
브러시 평가 개선
브러시 평가 프로세스도 최적화되어 메시에 변형을 적용하는 것을 늦추는 불필요한 프로세스를 제거했습니다. 새로운 구조로:
- 변형 계산이 정점별 대신 블록 단위로 처리됩니다.
- 브러시 적용의 지연 시간이 줄었습니다.
- 시스템이 캐시 메모리를 더 잘 활용하여 응답 속도를 향상시킵니다.
디지털 조각의 유망한 미래
이러한 최적화는 현재 Blender의 성능을 향상시킬 뿐만 아니라 미래 혁신의 기반을 마련했습니다. 더 효율적이고 모듈화된 코드 구조로 새로운 도구와 기능 개발이 훨씬 더 민첩해져 디지털 아티스트와 개발자 모두에게 이익이 됩니다.