I learnWebGL
。我看到教程将JavaScript代码中的着色器代码视为常用字符串。例如:我可以从外部文本文件加载着色器到我的JavaScript代码吗?
var VSHADER_SOURCE =
'void main(){\n' +
' gl_Position = vec4(0.0, 0.0, 0.0, 1.0);\n' +
' gl_PointSize = 10.0;\n' +
'}\n';
我想我的着色器的代码放入外部文本文件并将它们加载到我的JavaScript代码时有必要。我该怎么做对不对?我不想将JavaScript代码和着色器代码混合在同一个源代码文件中。
我看样品LoadShaderFromFiles.html
here,但它不起作用(我使用Google Chrome版本40.0.2214.111米)。我得到的错误此示例:
可能重复[WebGL的vshader必须是同一个域,例如 - 有一个替代嵌入着色器在HTML?](http://stackoverflow.com/questions/5878703/webgl-is-there-an-alternative-to-embedding-shaders-in-html) – gman 2015-02-08 02:05:36