2014-10-01 2 views
0

Просто запрос на концепцию рендеринга местности.Возведение горизонтального ландшафта

Я пытаюсь сделать ландшафт на уровне близкого горизонта на низком уровне. Это всегда приводит к сбоям.

Я считаю, что это потому, что на горизонте мне нужно будет вытащить больше узлов из моей базы данных, так как область, которую я получаю, намного больше по сравнению с рендерингом прямо сверху вниз. Это может привести к перегрузке моей памяти. Я прав?

Также я использую библиотеку рендеринга, которую я использую - OpenSCeneGraph, я понимаю, что когда я оказываю рендеринг на определенном уровне разрешения, в память также загружаются узлы с более низким разрешением и плитки. Правильно ли я тоже?

Есть ли способ преодолеть это?

Благодаря

ответ

2

Да, глядя в сторону горизонта может тянуть больше узлов, так как вид усеченного покрывает их. Но отдаленные узлы должны быть более подробными. Я предполагаю, что эта база данных ландшафта была построена с помощью VPB? Вы можете отключить шкалу LOD (я думаю, что это может быть даже сокращение клавиатуры для этого), чтобы уменьшить общую детализацию сцены.

Узел PagedLOD OSG сохраняет все нижние уровни LOD, чтобы иметь возможность быстро понижать передачу LOD, если это необходимо.

Контролируйте потребление памяти при ее сбое, чтобы узнать, исчерпаны ли ресурсы. Кроме того, установите уровень уведомлений OSG до DEBUG и просмотрите вывод, чтобы увидеть, видите ли вы какое-либо объяснение сбоя.