问题: 函数 ivec2 会重新映射为0 ... 1到(例如)0 ... 1024吗?
详细信息:
在OpenGL Superbible一书中有代码:
color = texelFetch(s, ivec2(gl_FragCoord.xy), 0);
glFragCoord “此变量是片段着色器的输入,用于保存正在窗口坐标中处理的片段的浮点坐标。但是,texelFetch函数接受整数点坐标,范围从(0,0)到纹理的宽度和高度。“
“因此,我们从gl_FragCoord的x和y分量构造一个双分量整数向量(ivec2)。"
答案 0 :(得分:1)
没有;它将如何知道你要重新映射到哪个范围?
gl_FragCoord
是浮点数,但它不在[0; 1]
范围内。