Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

Оптимизация рендера космического пространства   Найти похожие ветки 

 
NailMan ©   (2003-10-17 11:16) [0]

Вобщем имеется сцена с ~200 объектами имеющими разное число примитивов и разную конфигурацию.

Больше всего объектов с формой приближенной к сферической:
- планеты/компоненты звезды - сферы с числом фейсов около 500-700 на каждого
- астероиды различной формы с числом фейсов ~300 на каждого. В ближней дистанции(нулевой LOD) на астероид будет накладываться EMBM или DOT3.
- всякий космический мусор человеческого происхождения. В нулевом лоде будет накладываться Shere или Cube mapping.
- Корабли и прочая техника с числом фейсов от 100 до 5000 со всеми вкусностями в плане FX.

Столкновения реализованы через сферы, поэтому в списке боундов для каждого объекта есть сфера(точнее координаты центра и радиус) описанная вокруг этого объекта.

Хочется сделать исключение из списка рендера тех объектов, которые не попали в область видимости камеры(не попала описанная сфера).

Собсно как реализовать? Фрустум или как-то иначе? Хоть какой-нить примерчик на pascal/delphi.


 
Стекляшкин   (2003-10-17 14:01) [1]

www.gamedev.ru там тебе все и расскажут про Frustum Culling. А собственно что нужно? Формулы?
Всякая камера есть призма. Определяй попадает ли твоя сфера в призму и все. Соответственно дальнюю и ближнюю плоскость не проверяшь. Проверяешь только боковые, верхнюю и нижнюю.


 
Vladimir Vasilyev   (2003-10-17 17:29) [2]

Прежде всего разделение пространства - для твоего случая это однозначно Octree

Второе - конечно отсечение лишнего через Frustum


 
VitGun ©   (2003-10-19 19:20) [3]

2Vladimir Vasilyev. Абсолютно согласен. Octree+Frustum Culling



Страницы: 1 вся ветка

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.043 c
6-1075888689
arhis
2004-02-04 12:58
2004.04.18
Вопрос по TCP/IP а может я вообще ничего не понимаю.


4-1076441706
Novichok
2004-02-10 22:35
2004.04.18
как запустить exe из Stream


6-1076848959
Kor@l
2004-02-15 15:42
2004.04.18
socet


1-1080930925
Феликс
2004-04-02 22:35
2004.04.18
Простой вопрос по переделке кода указанного в хелпе.


14-1080200566
Ega23
2004-03-25 10:42
2004.04.18
По C++ вопрос будет, не бейте сильно :о)