<р> В 3D приложения Уровень детализации, или ППС для краткости, относится к процессу, который изменяет плотность полигон сетки, как правило, снижение полигон рассчитывать чем дальше сетка от камеры. Идея в том, что только те объекты, близкие к камере, должны быть предоставлены с полной детализацией, и что сокращение количество полигонов для небольших, более далеких объектов увеличивает производительность без ущерба для слишком много на пути визуальной привлекательности.
<Р> Есть несколько способов это может быть сделано.
Довольно часто в коммерческих (и, как правило, C ++), 3D двигателей LOD сетки может быть уменьшена на лету. Papervision поддерживает менее сложную систему отображения заранее заданного сетку учитывая расстояние объекты из камеры. Это не достаточно иметь такую же гибкость динамической системы LOD, но в конце дня производит тот же эффект.
<Р> Класс SimpleLevelOfDetail используется для отображения из прилагаемого массив ячеек, обмен между ними линейным способом в зависимости от того, как далеко объект от камеры.
Вы просто поставить конструктор SimpleLevelOfDetail с массивом ячеек, и дать ему минимум и максимальное расстояние. Когда объект находится ближе, чем минимальное расстояние выводит первую сетку в массиве, и когда это дальше, чем максимальное расстояние выводит последнюю сетку. Для расстояний между ними будет выбрать один из сеток в середине массива.
<Р> Пример приложения создает пять сфер, которые подпрыгивают вокруг внутри невидимой коробке. Каждая сфера имеет четыре сетки, связанные с ней, представляющих четыре уровня детализации.
Как сферы двигаться ближе к камере, вы заметите, что они используют более подробную сетку, и постепенно перейти к более низкой детализации сетки, как они отойти. Сетки сами текстуры с каркасной материала, так что вы можете легко увидеть плотность полигонов каждой модели.
<Р> Вернуться к Papervision Учебники
<р>