gpt4 book ai didi

opengl - 在 OpenGL 顶点着色器中,gl_Position 不会被同质化

转载 作者:行者123 更新时间:2023-12-04 06:55:10 25 4
gpt4 key购买 nike

我期待 gl_Position 自动得到同质化(除以 w),但它似乎不起作用..为什么以下结果会不同?

1)
无效主(){
vec4 p;
……省略……
gl_Position = 投影矩阵 * p;
}

2)
……同上……
p = 投影矩阵 * p;
gl_Position = p/p.w;

我认为两者应该产生相同的结果,但事实并非如此。 1 不起作用,而 2 按预期工作.. 可能是精度问题吗?我错过了什么吗?这让我几乎发疯..需要帮助。提前谢谢了!

最佳答案

透视分割不能在裁剪之前完成,裁剪发生在顶点着色器完成之后。所以没有理由在顶点着色器中观察到 w 除法。

不过,GL 将在三角形光栅化之前、片段着色器运行之前进行透视分割。

你想做什么不起作用?

关于opengl - 在 OpenGL 顶点着色器中,gl_Position 不会被同质化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2656806/

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