Как немного «отодвинуть» буфер глубины в OpenGL ES? - PullRequest
3 голосов
/ 27 апреля 2011

Я пытаюсь нарисовать контур трехмерного объекта, используя этот метод:

  1. нарисовать реальный объект

  2. нарисуйте контуры (GL_LINEs многоугольников), но немного назад.

Однако использование подхода «немного перевести на задний план» не слишком хорошо работает в 3D-среде, потому что матрица проекции немного наклоняет вещи.

Есть ли способ изменить проекционную матрицу так, чтобы она немного опускалась? Я попытался изменить z-часть матрицы проекции, но только сейчас вспомнил, что матрица проекции на самом деле не работает как обычные матрицы.

Полагаю, существование glDepthTestOffset решило бы все эти проблемы.

1 Ответ

4 голосов
/ 27 апреля 2011

Вы можете использовать glPolygonOffset , чтобы сместить ваши контуры относительно объекта.

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