Задняя сторона полигонов в OpenGL - PullRequest
3 голосов
/ 17 декабря 2010

В OpenGL вы можете рисовать только полигоны с обратной стороны, только полигоны с передней стороны или оба.Если вы визуализируете сетку треугольника коллектора, то очистите буфер кадра, но не буфер глубины, а затем снова визуализируйте только полигоны, обращенные назад.Что вы ожидаете увидеть?

Я думаю, что следующий ответ, данный мне, неверен:

Вы должны увидеть треугольники, обращенные назад.Первый проход рендеринга приведет к тому, что буфер глубины будет иметь значения глубины треугольников, которые обращены вперед.На втором проходе рендеринга вы визуализируете обратные треугольники, следовательно, те, которые имеют наибольшее значение глубины.Каждый растеризованный треугольник будет иметь значение глубины по сравнению с текущим значением глубины для этого пикселя.Поскольку в буфере глубины установлены все ближайшие значения глубины (малые значения), но он различает самые дальние значения глубины (большие значения), обратные треугольники будут визуализированы. "

Но я думаю, чтоответ:

Поскольку буфер глубины не очищен и все еще содержит значения глубины передних треугольников, он будет выбрасывать обратные треугольники и ничего не отображать.

Какой ответ правильный?

Ответы [ 2 ]

1 голос
/ 17 декабря 2010

Это зависит!Предполагая, что сетка представляет собой объект, представляющий собой двумерный коллектор (т. Е. Топологически эквивалентный плоскости над достаточно небольшими участками вокруг любой точки на поверхности), и при первом проходе визуализируются передние и задние треугольники или только передние, а функция глубины GL_LESS или GL_LEQUAL, тогда второй абзац прав, так как передние треугольники всегда находятся перед обратными треугольниками и, следовательно, всегда приводят к провалу теста глубины.

ИзКонечно, если вы используете GL_GREATER или GL_GEQUAL в качестве функции глубины, обратное верно, поэтому первый абзац правильный.

0 голосов
/ 17 декабря 2010

Я думаю, что второй абзац неверен.

Представьте себе ленту Мебиуса, которая является замкнутым многообразием. Вы можете отчетливо видеть некоторые треугольники, обращенные назад (белые, передняя часть - черные), которые ближе к глазу. Во втором проходе они пройдут тест глубины и будут обработаны:

alt text

...