gpt4 book ai didi

c++ - 渲染具有相同 z 顺序的透明 3d 形状(四边形)

转载 作者:行者123 更新时间:2023-11-27 23:28:03 26 4
gpt4 key购买 nike

我用 OpenGL 渲染两个具有相等 z 的四边形。当我启用 DEPTH 时,我得到以下图像,但当它关闭时,我得到我需要的一个水果而不是另一个。是否可以按我的意愿绘制具有相等 z 的四边形?我的 OGL 设置:

glEnable(GL_BLEND); glEnable(GL_ALPHA_TEST); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

my trouble

编辑 对不起,我忘了提到最左边的四边形,我首先调用渲染,我使用正交

EDIT +1 当我用不同的 Z 渲染四边形时,我得到相同的图像,如何修复?

最佳答案

z 缓冲区不关心透明度,因此您必须根据四边形的近似深度对绘制顺序进行排序。

我会将它们的深度更改为不同(您可以使用正交投影让它们看起来大小相同),然后先绘制更多的四边形。

此外,由于 z-fighting,即使没有透明度,在相同深度绘制两个多边形也不是一个好主意。 .

关于c++ - 渲染具有相同 z 顺序的透明 3d 形状(四边形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7881260/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com