Я обрабатываю несколько треугольников, предусмотренных в координатах клипа с OpenGL ES 3.0. Используя переменную, я генерирую интерполированные координаты текстуры для каждого фрагмента. Однако, поскольку интерполяция использует координату z вершин, интерполяция не является линейной в пространстве экрана. GLES, насколько мне известно, не поддерживает новый квалификатор, который якобы делает то, что я хочу.GLES и neroverspective
У вас есть рекомендация об обходном пути? Я мог бы предоставить координаты клипа без z, но мне нужно z для тестирования глубины.
С уважением
Согласно этому https://www.khronos.org/opengl/wiki/Depth_Test тест глубины будет использовать gl_fragdepth, но это устранит ранний тест глубины которые я бы хотел избежать. – user5024425
Да, это то, что я имел в виду с ручным буфером глубины. Это усложняется. Тем не менее, может быть не лучшее решение ... Возможно, вы могли бы написать форму «ID» в буфере трафарета с буфером глубины, а затем перерисовать их без координаты Z, но это звучит еще хуже. Возможно, если вы добавите дополнительную информацию о что именно вы делаете. –
В основном я рисую несколько рекламных щитов/2D-квадов, но геометрия все равно должна иметь правильное z-тестирование с остальной частью сцены. – user5024425