gl_FragCoord与ivec2转换

时间:2014-07-10 08:56:55

标签: 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分量构造一个双分量整数向量(ivec2)。"

1 个答案:

答案 0 :(得分:1)

没有;它将如何知道你要重新映射到哪个范围?

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