Я просто не могу понять, как это сделать лучше. На трехмерной сцене несколько объектов находятся в одной плоскости, и мне нужно визуализировать их таким образом, чтобы, когда они фактически пересекались, один объект полностью отображался поверх другого объекта.
Чтобы сделать его более понятным,например, у меня есть такая 3d сцена:
, и мне нужно сделать это для всех объектов:
единственное, что приходит мне в голову, это очищать Z-буфер каждый раз после каждого рисования объекта:
1) Render object1.
2) Clear Z-buffer.
3) Render object2.
3) Clear Z-buffer.
......
N) Render objectN.
N+1) Clear Z-buffer.
Но, насколько я понимаю, такое решение будет чрезвычайно дорогостоящим по производительности. Можно ли как-то повторить этот эффект с помощью буфера трафарета или каким-либо другим способом?