Javascript google chrome中的Webgl着色器编译错误

Javascript google chrome中的Webgl着色器编译错误,javascript,google-chrome,webgl,three.js,Javascript,Google Chrome,Webgl,Three.js,我正在使用本教程学习three.js:。 本教程本身运行良好,但我自己的代码基于它失败,出现以下错误: ERROR: 0:26: 'nuniform' : syntax error Three.js:325 precision highp float; #define MAX_DIR_LIGHTS 0 ... uniform vec3 cameraPosition; uniform sampler2D tDiffuse;nuniform sampler2D tGlow;nvarying vec

我正在使用本教程学习three.js:。 本教程本身运行良好,但我自己的代码基于它失败,出现以下错误:

ERROR: 0:26: 'nuniform' : syntax error  Three.js:325
precision highp float;
#define MAX_DIR_LIGHTS 0
...
uniform vec3 cameraPosition;
uniform sampler2D tDiffuse;nuniform sampler2D tGlow;nvarying vec2 vUv;nvoid main() {nvec4 texel = texture2D( tDiffuse, vUv );nvec4 glow = texture2D( tGlow, vUv );ngl_FragColor = texel + vec4(0.5, 0.75, 1.0, 1.0) * glow * 2.0;n} 


ERROR: 0:62: 'nvoid' : syntax error  Three.js:325
precision highp float;
#define VERTEX_TEXTURES
...
varying vec2 vUv;nvoid main() {nvUv = vec2( uv.x, 1.0 - uv.y );ngl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );n} 
等等

看起来浏览器(google chrome)无法正确解析包含着色器的字符串。 来自三个.js源(精简版)的代码中出现错误

乍一看,代码还可以

我只是错过了一些东西,但我不知道到底是什么


有什么帮助吗?

在我看来,好像有“\n”在那里引起问题。看起来\已被删除,但n仍保留在其中。

在我看来,其中似乎有“\n”导致了问题。看起来\已被删除,但n保留在其中。

您发布的内容看起来肯定是错误的

第5行有“nuniform”,这是无效的GLSL


看起来你用的迷你们都有bug。如果您的着色器位于
标记中,您可能需要修复缩小器,以便仅缩小没有“type”或具有
type=“javascript”
type=“text/javascript”
的脚本,因为其他任何内容都不是javascript,不应缩小。您发布的内容显然是错误的

第5行有“nuniform”,这是无效的GLSL


看起来你用的迷你们都有bug。如果着色器位于
标记中,则可能需要修复缩小器,以仅缩小没有“type”或具有
type=“javascript”
type=“text/javascript”的脚本
因为其他任何东西都不是JavaScript,不应该缩小。

你是说错误转储中所有的零散的
n
s和
t
s吗?@JaredFarrish:确实是。。。如果看不到他的着色器源代码,就很难判断…我注意到似乎有一些奇怪的事情发生。你的眼光真敏锐。@JaredFarrish:我承认我以为“t”只是他的命名方案的一部分,但事后看来,这些可能确实是tabs:Dell,我在我的资料中发现了问题。谢谢大家!-)你说的是错误转储中所有的零散的
n
s和
t
s吗?@JaredFarrish:我确实是。。。如果看不到他的着色器源代码,就很难判断…我注意到似乎有一些奇怪的事情发生。你的眼光真敏锐。@JaredFarrish:我承认我以为“t”只是他的命名方案的一部分,但事后看来,这些可能确实是tabs:Dell,我在我的资料中发现了问题。谢谢大家!-)所以向我们展示您的着色器源代码,以便我们可以确定您犯错误的位置和方式:)将代码粘贴到定义着色器的位置。。“n”肯定是换行符,但由于某种原因,斜杠被删除了。所以。。。向我们展示您的着色器源代码,以便我们可以确定您犯错误的位置和方式:)将代码粘贴到定义着色器的位置。。“n”肯定来自换行符,但由于某些原因,斜杠被删除。