Я знаю, как ускорить рендеринг в 3d путем простого рендеринга ближайших самолетов.
Но как мне воспользоваться преимуществами этого метода в режиме 2d? Я не могу использовать глубинное тестирование, потому что все они находятся на одном и том же z-уровне.
Так что я подумал, может ли это быть ускорено, когда мне не нужно рендерить невидимые части слоев "ниже". Возможно ли это?
Обратите внимание, что я выполняю рендеринг в режиме 3D, одновременно могут быть 3D-объекты и 2-D объекты. Так что я не могу переключиться только на 2D рендеринг, я всегда использую 3D-координаты для всего. И я могу поворачивать камеру по своему желанию, поэтому приемы, специфичные для камеры, неприемлемы.
Редактировать: Я попробовал метод, предложенный Вилле:
![enter image description here](https://i.stack.imgur.com/MwBsT.png)
но, как вы видите, это приведет к z-бою.
Код, который я использовал для рендеринга:
glDepthFunc(GL_LESS);
glEnable(GL_DEPTH_TEST);
glDisable(GL_TEXTURE_2D);
glDisable(GL_ALPHA_TEST);
glDisable(GL_POLYGON_OFFSET_FILL);
glColor4f(1,0,0,1);
DrawQuad(0, 0, 10, 10);
glColor4f(0,0,1,1);
DrawQuad(5, 5, 15, 15);
glDepthFunc(GL_LEQUAL);