具有ivec2转换的gl_FragCoord

gl_FragCoord with ivec2 conversion

本文关键字:FragCoord gl ivec2 转换 具有      更新时间:2023-10-16

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

详细信息:

在OpenGL Superbible书中有一个代码:

color = texelFetch(s, ivec2(gl_FragCoord.xy), 0);

glFragCoord"此变量是片段着色器的输入,该着色器在窗口坐标中保存正在处理的片段的浮点坐标。但是,texelFetch函数接受从(0,0(到纹理的width和height的整定点坐标。">

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

否;它怎么知道你想重新映射到什么范围?

gl_FragCoord是浮点,但不在[0; 1]范围内。