Google chrome 为什么我不能编辑gl_FragCoord?

Google chrome 为什么我不能编辑gl_FragCoord?,google-chrome,webgl,shader,fragment-shader,Google Chrome,Webgl,Shader,Fragment Shader,作为标题, 我在WebGL程序的片段着色器中有这行代码 gl_FragCoord.xy = vec2(gl_FragCoord.x + 1.0,gl_FragCoord.y); 谷歌Chrome控制台告诉我们: 错误:0:45:“分配”:需要l值“gl\U FragCoord”(无法修改gl\U FragCoord) 为什么?gl_FragCoord是着色器当前运行的片段的坐标。您不能“出于并行化原因”动态选择正在处理的片段,因为“GPU不是以这种方式设计的”,如果您想了解更多关于GPU体系结

作为标题, 我在WebGL程序的片段着色器中有这行代码

gl_FragCoord.xy = vec2(gl_FragCoord.x + 1.0,gl_FragCoord.y);
谷歌Chrome控制台告诉我们:

错误:0:45:“分配”:需要l值“gl\U FragCoord”(无法修改gl\U FragCoord)


为什么?

gl_FragCoord
是着色器当前运行的片段的坐标。您不能“出于并行化原因”动态选择正在处理的片段,因为“GPU不是以这种方式设计的”,如果您想了解更多关于GPU体系结构的详细信息,那么最好的资源是

仅在片段语言中可用,gl_FragCoord是一个输入变量,包含片段的窗口相对坐标(x、y、z、1/w)值。如果是多重采样,则该值可用于像素内的任何位置,或一个片段样本该值是固定功能的结果,该功能在顶点处理后插值基本体以生成片段


gl_FragCoord
是着色器当前运行的片段的坐标。您不能“出于并行化原因”动态选择正在处理的片段,因为“GPU不是以这种方式设计的”,如果您想了解更多关于GPU体系结构的详细信息,那么最好的资源是

仅在片段语言中可用,gl_FragCoord是一个输入变量,包含片段的窗口相对坐标(x、y、z、1/w)值。如果是多重采样,则该值可用于像素内的任何位置,或一个片段样本该值是固定功能的结果,该功能在顶点处理后插值基本体以生成片段


gl_FragCoord
是着色器当前运行的片段的坐标。您不能“出于并行化原因”动态选择正在处理的片段,因为“GPU不是以这种方式设计的”,如果您想了解更多关于GPU体系结构的详细信息,那么最好的资源是

仅在片段语言中可用,gl_FragCoord是一个输入变量,包含片段的窗口相对坐标(x、y、z、1/w)值。如果是多重采样,则该值可用于像素内的任何位置,或一个片段样本该值是固定功能的结果,该功能在顶点处理后插值基本体以生成片段


gl_FragCoord
是着色器当前运行的片段的坐标。您不能“出于并行化原因”动态选择正在处理的片段,因为“GPU不是以这种方式设计的”,如果您想了解更多关于GPU体系结构的详细信息,那么最好的资源是

仅在片段语言中可用,gl_FragCoord是一个输入变量,包含片段的窗口相对坐标(x、y、z、1/w)值。如果是多重采样,则该值可用于像素内的任何位置,或一个片段样本该值是固定功能的结果,该功能在顶点处理后插值基本体以生成片段



你能给我一个更完整的答案吗。。?至少有一个关于“并行化原因”的参考,我已经添加了更多的信息,还有一个参考,请查看图形管道旅行的第8部分和第9部分。顺便说一句,即使你的代码可能只是将最终图像向右偏移一个像素,那又有什么意义呢?这只是一个玩具示例。。我需要做一个更复杂的转换,你能给出一个更完整的答案吗。。?至少有一个关于“并行化原因”的参考,我已经添加了更多的信息,还有一个参考,请查看图形管道旅行的第8部分和第9部分。顺便说一句,即使你的代码可能只是将最终图像向右偏移一个像素,那又有什么意义呢?这只是一个玩具示例。。我需要做一个更复杂的转换,你能给出一个更完整的答案吗。。?至少有一个关于“并行化原因”的参考,我已经添加了更多的信息,还有一个参考,请查看图形管道旅行的第8部分和第9部分。顺便说一句,即使你的代码可能只是将最终图像向右偏移一个像素,那又有什么意义呢?这只是一个玩具示例。。我需要做一个更复杂的转换,你能给出一个更完整的答案吗。。?至少有一个关于“并行化原因”的参考,我已经添加了更多的信息,还有一个参考,请查看图形管道旅行的第8部分和第9部分。顺便说一句,即使你的代码可能只是将最终图像向右偏移一个像素,那又有什么意义呢?这只是一个玩具示例。。我需要做一个更复杂的转换作为一般规则,在顶点着色器(gl_位置)中移动对象,在片段着色器(gl_FragColor)中为对象着色。因此,如果要四处移动对象,则需要将逻辑移动到顶点着色器。事实上,最后我说到了这一点,但这对下一步可能很有用:)作为一般规则,在顶点着色器(gl_位置)中移动对象,在片段着色器(gl_FragColor)中移动颜色对象。因此,如果要四处移动对象,则需要将逻辑移动到顶点着色器。事实上,最后我说到了这一点,但这对下一步可能很有用:)作为一般规则,在顶点着色器(gl_位置)中移动对象,在片段着色器(gl_FragColor)中移动颜色对象。因此,如果要四处移动对象,则需要将逻辑移动到顶点着色器。事实上,最后我说到了这一点,但这对下一步可能很有用:)作为一般规则,在顶点着色器(gl_位置)中移动对象,在片段着色器(gl_FragColor)中移动颜色对象。因此,如果要移动对象,则需要将逻辑移动到顶点着色器。事实上,最后我得出了结论,但这可能很有用