gpt4 book ai didi

opengl - OpenGL 中的反演深度测试?

转载 作者:行者123 更新时间:2023-12-02 05:05:47 24 4
gpt4 key购买 nike

如果希望正常渲染,即渲染距离相机最近的对象,请按如下方式设置 OpenGL 标志:

glDepthFunc(GL_LESS);
glEnable(GL_DEPTH_TEST);

所以我假设这样做:

glDepthFunc(GL_GREATER);
glEnable(GL_DEPTH_TEST);

还允许我渲染距离相机最远的片段。但是,在设置这样的标志时,我看不到任何输出。 (我的应用程序没有进行其他修改)

如何渲染距离相机最远的片段?

最佳答案

深度范围是从0到1。
当清除深度时,整个数组默认用 1 填充。
您可以使用 glClearDepth(0)
更改它您可以使用 glDepthRange(near, far)

更改范围<小时/>

GL_LESS(默认)指出:
“如果传入的深度值小于存储的深度值,则通过。”

GL_GREATER 状态:
“如果传入的深度值大于存储的深度值,则通过。”

因此,您需要一些已清除的深度(0)以获得更大的深度。 (仅查看​​最远的片段)

关于opengl - OpenGL 中的反演深度测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48727482/

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