gpt4 book ai didi

OpenGL:从 GLSL 中的窗口空间坐标计算眼空间坐标?

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

如何从窗口空间(帧缓冲区中的像素)坐标+ GLSL 中的像素深度值(可以这么说,GLSL 中的 gluUnproject)计算眼睛空间坐标?

最佳答案

看起来与 GLSL convert gl_FragCoord.z into eye-space z 重复.

编辑(完整答案):

// input: x_coord, y_coord, samplerDepth
vec2 xy = vec2(x_coord,y_coord); //in [0,1] range
vec4 v_screen = vec4(xy, texture(samplerDepth,xy), 1.0 );
vec4 v_homo = inverse(gl_ProjectionMatrix) * 2.0*(v_screen-vec4(0.5));
vec3 v_eye = v_homo.xyz / v_homo.w; //transfer from homogeneous coordinates

关于OpenGL:从 GLSL 中的窗口空间坐标计算眼空间坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5669287/

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