3D 렌더링 시간 계산기 쉽게 이해하기 — 개념과 원리
애니메이션 렌더링에는 몇 시간에서 며칠이 걸릴 수 있습니다. 이 계산기는 프레임 수에 프레임당 렌더 시간을 곱하고 보유한 컴퓨터에 작업을 나눠, 전체 기계 시간과 마지막 프레임이 끝나는 시점을 추정합니다.
계산 방법
프레임 수 = 길이(초) × 프레임 레이트(올림)
전체 기계 시간 = 프레임 수 × 프레임당 시간
기계당 프레임 = ⌈프레임 수 ÷ 기계 수⌉
실제 경과 시간 = 기계당 프레임 × 프레임당 시간
애니메이션 1초당 렌더 분 = 프레임당 시간 × 프레임 레이트
- 프레임당 시간은 분이며, 프레임 레이트는 24, 25, 30, 60fps 중 고릅니다.
원리
애니메이션은 정지 이미지의 연속입니다. 각 이미지를 렌더링해야 하므로 전체 작업량은 프레임 수 × 프레임당 작업량입니다. 프레임은 서로 독립이라 여러 컴퓨터(렌더 팜)에 나눌 수 있습니다. 각 컴퓨터는 프레임 단위로 렌더링하므로 가장 많은 프레임을 맡은 기계가 끝나는 시간이 전체 완료 시간이며, 그래서 기계당 프레임 수를 올림합니다. 같은 길이라도 프레임 레이트를 두 배로 하면 작업량도 두 배가 됩니다.
예제 풀이
기본값인 24fps 20초, 프레임당 3분, 컴퓨터 2대로 계산합니다.
- 프레임 수 = 20 × 24 = 480입니다.
- 전체 기계 시간 = 480 × 3 = 1,440분 = 24시간입니다.
- 기계당 프레임 = ⌈480 ÷ 2⌉ = 240입니다.
- 실제 경과 시간 = 240 × 3 = 720분 = 12시간 00분(12시간)입니다.
- 애니메이션 1초당 렌더 시간 = 3 × 24 = 72분입니다.
결과 해석
실제 경과 시간으로 마감 일정을 세우고, 전체 기계 시간으로 기계 시간당 요금을 받는 클라우드 렌더 비용을 추정하십시오. 모션 블러, 파티클, 볼류메트릭, 반사에 따라 프레임당 시간이 크게 달라지므로 가장 복잡한 장면에서 시험 프레임을 몇 장 렌더링해 보십시오. 장면 불러오기, 파일 저장, 문제 프레임 재렌더링을 위한 여유도 두십시오.
흔한 실수
- 단순한 프레임의 시간을 애니메이션 전체에 적용하는 경우
- 60fps는 24fps보다 프레임이 2.5배 많다는 점을 잊는 경우
- 렌더링 뒤 합성과 인코딩 시간을 빼먹는 경우
- 모든 컴퓨터의 속도가 같다고 가정하는 경우
자주 묻는 질문
30fps로 10초면 몇 프레임인가요?
300프레임입니다.
컴퓨터를 두 배로 늘리면 시간이 절반이 되나요?
속도가 같고 프레임이 고르게 나뉜다면 대략 그렇습니다.
렌더 시간을 줄이려면?
샘플 수를 낮추거나 디노이징을 쓰거나 조명과 무거운 효과를 단순화합니다.
전체 기계 시간은 왜 알아야 하나요?
클라우드 렌더 서비스는 보통 기계 사용 시간으로 요금을 매기므로 비용을 추정할 수 있습니다.
출처: Arithmetic of frame-based animation: frames = duration × frame rate; total time = frames × time per frame; ceiling division over machines