使用 Pixel_center_integer 重新声明 gl_FragCoord

Don*_*n P 0 webgl

默认情况下,gl_FragCoord给出当前片段的坐标,原点位于左下角。

根据文档

gl_FragCoord 的原点可以通过使用 origin_upper_left 标识符重新声明 gl_FragCoord 来更改

但是,我找不到重新声明 gl_FragCoord 的语法或任何示例。

您如何重新声明gl_FragCoord这两个可能的来源origin_upper_leftpixel_center_integer

Nic*_*las 5

该文档适用于 OpenGL 4.x。您正在使用 WebGL。它描述了 WebGL 所没有的功能。

对于它的价值,重新声明它看起来像这样:

layout(pixel_center_integer) in vec4 gl_FragCoord;
Run Code Online (Sandbox Code Playgroud)

但这需要桌面 GLSL 1.50 或更高版本;即使 OpenGL ES 3.2 也不具备此功能。