Отстраняване на оклузия за набор от данни за въртяща се сфера

В момента работя върху задача, в която трябва да внедря растеризатор само за процесора за сферични набори от данни. Наборите от данни са статични и следователно не се променят по време на изпълнение, въпреки че целият набор може да се върти пред камерата.

Идеята сега е да се приложи някакъв метод за отстраняване на оклузия, така че сферите, закрити от други сфери от гледна точка на камерата, да не стигнат до следващия етап на растеризатора (тестване срещу z-буфер и засенчване на пиксели) загуба процесорно време.

Търсих възможни начини да постигна това. Първо си помислих за изпълнение на йерархично Z-буфериране, което поддържа модела на сцената в октодърво. Въпреки това, тъй като наборите от данни се въртят, ще трябва да преизчисля октодървото за всеки кадър, което може да бъде доста скъпо. Прав ли съм?

Не съм сигурен дали пространственото хеширане или някаква по-евтина за изчисляване йерархична организация на набора от данни за сфери може да бъде по-полезно в този сценарий. Някакви мисли по този въпрос? Моля, обърнете внимание, че това трябва да бъде напълно внедрено в процесора.


person user2971044    schedule 09.11.2013    source източник


Отговори (1)


проверка на екстентите отпред назад.

Ако сферите не се пресичат, считайте ги за дискове.

person bjorke    schedule 23.11.2013