Я понимаю, что использование
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-модель для "нереальной фигуры". Хотя может быть способ достичь этого разными способами, здесь мне было интересно, есть ли способ решить, изменив, как работает функция глубины.