C++ gl_FragCoord与ivec2转换

C++ gl_FragCoord与ivec2转换,c++,opengl,C++,Opengl,问题: 函数ivec2是否会从0…1重新映射到(例如)0…1024 详细信息: 在OpenGL Superbible手册中,有以下代码: color = texelFetch(s, ivec2(gl_FragCoord.xy), 0); glFragCoord“此变量是片段着色器的输入,该着色器保存在窗口坐标中处理的片段的浮点坐标。但是,texelFetch函数接受范围从(0,0)到的整点坐标到纹理的宽度和高度。” “因此,我们从gl_FragCoord的x和y分量构造了一个双分量整数向量(i

问题: 函数ivec2是否会从0…1重新映射到(例如)0…1024

详细信息:

在OpenGL Superbible手册中,有以下代码:

color = texelFetch(s, ivec2(gl_FragCoord.xy), 0);
glFragCoord“此变量是片段着色器的输入,该着色器保存在窗口坐标中处理的片段的浮点坐标。但是,texelFetch函数接受范围从(0,0)到的整点坐标到纹理的宽度和高度。”


“因此,我们从gl_FragCoord的x和y分量构造了一个双分量整数向量(ivec2)。

否;它如何知道要重新映射到哪个范围


gl\u FragCoord
是浮点,但它不在
[0;1]
范围内。

是的,但当gl\u FragCoord是浮点且texelFetch接受整数时,它如何协同工作?您已经使用
ivec2
强制转换进行了整数转换。这有什么问题?