Скажем, у вас есть сетка.Рассмотрим один из треугольников.Скажем, вы хотите знать , какие треугольники являются соседями этого треугольника .
Фактически:
Знает ли OpenGL (или какой-либо другой аспект трехмерного конвейера) этоинформация каким-то образом?
Единственный известный мне способ найти соседние треугольники - это просто просмотреть все вершины сетки.
Мой вопрос:
Нафактический уровень конвейера 3D, знает ли "аппаратное обеспечение", какие треугольники соседствуют ??
Или есть какая-то магия, возможно, подход уровня шейдера, который мгновенно дает эти ответы?
Или, возможно, физический уровень каким-то образом быстро знает, какие трис сетки столкновений соседствуют?
Или, возможно, вы можете получить эту информацию, написав собственный шейдер,шейдерный уровень «знает» эту информацию?
В чем дело, эксперты низкого уровня ??Спасибо
PS Конечно, если эта информация НЕ доступна "с аппаратного обеспечения", лучше всего поддерживать какую-то пространственную базу данных вашей сетки.Достаточно просто, но глупо, если информация уже доступна из некоторого аспекта конвейера / аппаратного обеспечения.Спасибо!
ПОЗЖЕ ПОЗЖЕ для будущих читателей, я сейчас подробно обсудил эту проблему с несколькими людьми, которые работают над аппаратным обеспечением.
ВотОтвет:
Действительно, одним словом, трехмерный конвейер НЕ знает о соседних треугольниках: это так просто.Вершина отображается только в отношении двух других в том же треугольнике, и все, как объясняет Антеру.Надеюсь, это кому-нибудь поможет.