未能创建D3D着色器-webGL GLSL

未能创建D3D着色器-webGL GLSL,glsl,webgl,Glsl,Webgl,我一直在查看上的酷动画,但其中一个演示没有为我运行。不过,错误并不在编译中,而是在运行时-它表示无法创建D3D着色器。我查看了沙盒源代码,可以看到它直接传递了WebGL的异常,所以这不是网站的问题,而是代码的问题 我浏览了代码,但它相当长,我没有看到D3D着色器的提及。它看起来很像其他运行良好的演示 所以 代码的哪一部分导致了问题?我能说点什么让它发挥作用吗 问题是否取决于浏览器?还是取决于我的OpenGL版本 您正在使用的着色器代码、错误消息和浏览器会有所帮助。我在Chrome下遇到的错误是C

我一直在查看上的酷动画,但其中一个演示没有为我运行。不过,错误并不在编译中,而是在运行时-它表示无法创建D3D着色器。我查看了沙盒源代码,可以看到它直接传递了WebGL的异常,所以这不是网站的问题,而是代码的问题

我浏览了代码,但它相当长,我没有看到D3D着色器的提及。它看起来很像其他运行良好的演示

所以

  • 代码的哪一部分导致了问题?我能说点什么让它发挥作用吗
  • 问题是否取决于浏览器?还是取决于我的OpenGL版本

  • 您正在使用的着色器代码、错误消息和浏览器会有所帮助。我在Chrome下遇到的错误是
    C:\fakepath(527,34-214):错误X3005:“_sky”:标识符代表一个变量,而不是一个函数
    ,这很奇怪,因为在任何地方都没有名为
    _sky
    的变量。实际上,我的意思是作为一个一般性问题,比如:“这个错误意味着什么?”。我不认为这有什么问题。注:链接到实时代码示例,错误包含在我的问题中。实际上,这里您需要的唯一信息就是答案。因此,您需要将代码和错误消息放在问题本身中,而不是作为指向另一个网站的链接(该网站很容易出现链接损坏)。特定的错误消息可能因浏览器而异,甚至是特定于浏览器的。我是否需要对前1000个关于不包含代码的错误的问题进行搜索查询,因为它们与一般错误有关,还是您自己进行查询?因为你们真的只是对你们不能回答的问题感到恼火,而不是回答许多你们可以回答的问题。我认为在这里复制500行代码没有任何意义。这个错误意味着什么,我想知道是什么,我相信知道的人会来回答,而不是在评论中大发雷霆。考虑到glslang在没有任何警告的情况下接受着色器,Chrome提到的是外观破损的名称(如
    \u webgl\u 136aa2988a66a964
    )在错误日志中,这看起来像是一个实现错误,而不是着色器中的编程错误。这使得它成为一个非常具体的问题,大多数人不会有“一般”。