只是好奇,我该如何将我的WebGL着色器放在外部文件中?
目前我有以下代码:
<script id="shader-fs" type="x-shader/x-fragment">
#ifdef GL_ES
precision highp float;
#endif
void main(void)
{
gl_FragColor = vec4(1.0, 1.0, 1.0, 1.0);
}
</script>
<script id="shader-vs" type="x-shader/x-vertex">
attribute vec3 aVertexPosition;
uniform mat4 uMVMatrix;
uniform mat4 uPMatrix;
void main(void)
{
gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0);
}
</script>
在我的html头部,我如何从外部文件中链接这个?- 我尝试了通常的javascript方法;
<script type="text/javascript" src="webgl_shader.js"></script>
<script>
标签没有任何问题,但如果你有很多着色器,HTML文件会变得非常混乱。当使用XHR时,着色器文件没有ID;着色器源代码可以在XHR对象的responseText
属性中获得。 - TachyonVortex.vert
和.frag
。更多信息请参见此问题。 - TachyonVortex