Отбраковка лицевой стороны + GL_TRIANGLE_STRIP? - PullRequest
6 голосов
/ 06 февраля 2012

Если у меня есть 4 вершины, которые я рендерил в следующем порядке:

2-3
|\|
0-1

с использованием GL_TRIANGLE_STRIP, а затем я включаю выборку задней поверхности с лицевой стороной, определенной как CCW, тогда будетлевый треугольник будет лицом ко мне, а другой нет?Если да, то какой самый эффективный способ визуализации квадрата, чтобы обе стороны были видны?Должен ли я использовать GL_TRIANGLES и передать 6 вершин вместо 4?

Ответы [ 2 ]

4 голосов
/ 06 февраля 2012

Примитив полосы делает правильные вещи в отношении отбраковки задней поверхности. Вы можете думать о порядке наматывания Трис как о том, что он является последовательным для каждого треугольника в полосе - например, Вы можете думать о рендеринге GPU (0,1,2), (2,1,3) ...

4 голосов
/ 06 февраля 2012

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

P.S. Знаете, вы МОЖЕТЕ визуализировать треугольный примитив в приложении OpenGL с включенным отбраковкой и убедитесь сами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...