Opengl относительный Z-буфер фрагментов - PullRequest
3 голосов
/ 11 ноября 2019

Я понимаю, что использование

glDepthFunc(GL_LESS); 

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

Мне было интересно, есть ли какой-либо способ изменить такую ​​функцию DepthFunction, чтобы я мог иметь гибкий рендеринг.

Чтобы быть более точным, скажем, есть 9 различных граней, A1, A2, A3, B1, B2, B3, C1, C2, C3.

Что я хочу сделать, так это то, что при визуализации A1, A2, A3 отображаются правильно. (ближе к камере отображается сверху.) и то же самое для B и C.

Однако, независимо от расстояния до камеры, B всегда отображается сверху A, а C отображается сверхуиз B, но A отображается поверх C. Это A Будет ли это возможно?

РЕДАКТИРОВАТЬ:

Моя идея состоит в том, чтобы создать 3D-модель для "нереальной фигуры". Хотя может быть способ достичь этого разными способами, здесь мне было интересно, есть ли способ решить, изменив, как работает функция глубины.

enter image description here

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