여러 조명으로 빠른 조명을 구현하려면 어떻게해야합니까?
나는 플레이어를 제지하고 싶지 않습니다. 그는 무제한의 숫자를 배치하고 레벨에 겹치는 (점) 라이트를 배치 할 수 있습니다.
문제는 조명을 계산하는 데 필요한 동적 루프를 포함하는 셰이더가 매우 느리다는 것입니다.
컴파일 타임에 쉐이더를 n 번 컴파일 할 수 있다면 n은 조명 수라는 아이디어가있었습니다. 컴파일 타임에 숫자 n이 알려진 경우 루프를 자동으로 풀 수 있습니다. 이것은 단지 다른 수의 조명으로 동일한 쉐이더의 n 버전을 생성 할 수 있습니까?
런타임에 레벨의 어느 부분에 사용할 셰이더를 결정할 수있었습니다.
플레이어가 조명을 동적으로 추가하면 "컴파일 타임"쉐이더가 어떻게 정답이 될 수 있습니까?
—
Seth Battin
내가 쓴대로, 컴파일러는 .. 조명과 런타임에 나는 수준의 어떤 부분에 사용할 하나 결정할 수, 1,2,3에 대한 쉐이더를 생성 할 수
—
codymanix
컴파일 타임 셰이더는 라이트를 어디에 배치해야하는지 알아야합니다. 라이트의 역동 성은 그 라이트를 망칠 것입니다.
—
ratchet freak
조명의 수만 동적이어야합니다. 위치는 매개 변수로 제공됩니다.
—
codymanix
답이있는 것 같습니다. 최대 조명 수와 가능한 위치 범위를 알고 있습니다.
—
ashes999