*   >> Чтение Образование Статьи >> science >> programming

Papervision 3D Учебник Программирование - квадрадерево Renderer

<р> Просмотр DEMODOWNLOAD код

Общая проблема с программным обеспечением 3D-рендеринга решает порядок, в котором треугольники рисуются. Почему это важно? Это важно, потому что эти треугольники дальние от камеры должны быть обращено в первую очередь, так что те, ближе к камере можно рисовать поверх них сверху.

<Р> Представьте, что вы были живописи дом, стоящий в одиночестве в поле против горных условиях , Первое, что вы бы рисовать это небо, а затем горы. Это даст вам фон. Для этой сцены вы бы нарисовать поле, и те деревья, позади дома.

Тогда вы бы нарисовать дом, а затем деревья в передней части дома. Это просто здравый смысл: те объекты, близкие к зрителю должны быть окрашены в прошлом, и, следовательно, закрашены более далеких объектов. Представьте себе, если вы нарисовали дом первый и последний горы - вы бы покрасить горы прямо над домом и не увидеть дом вообще

<р> Оказание 3D-сцены очень похожи на картины.. Таким же образом, что более далекие горы окрашены, а затем дом окрашен поверх этого изображения, наиболее удаленные полигоны, которые составляют сцену должны быть оказаны перед теми, ближе к камере.


<Р> Похоже, простой концепции прав? Но то, что о многоугольников, пересекаются? Посмотрите на выделенной области на изображении ниже.

<Р>

<р> Здесь мы имеем вертикальную плоскость, пересекающую горизонтальную плоскость. Кто стоит за кого? Ответ, что плоскости оба спереди и сзади друг с другом, в то же время. И как вы можете видеть, стандартный Papervision визуализации не справиться с этой ситуацией очень хорошо. Это потому, что Papervision назначает одно значение для каждого полигона, который представляет это глубина сцены.

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

Теперь взглянем на этом скриншоте.

<р>

<р> Обратите внимание на разницу? Горизонтальная плоскость пересекает Теперь вертикальную плоскость, как вы ожидаете. Это благодаря QuadrantRenderEngine: новый визуализатор в Papervision, что будет разделить пересекающиеся полигоны, чтобы они нарисованы правильно.

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

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Чтение Образование Статьи,https://ru.nmjjxx.com All rights reserved.