請問一下
我正在研究webgl,看到的範例中都是將shader 放在script tag 裡,像是
<script id="shader-vs" type="x-shader/x-vertex">
attribute vec3 aVertexPosition;
void main() {
gl_Position = vec4(aVertexPosition, 1.0);
}
</script>
然後去讀取textContent
我想把shader code 獨立成一個檔案 shader.vert
然後把原本的script tag 改成
<script id="shader-vs" type="x-shader/x-vertex" src="shader.vert"></script>
再去讀取shader.vert 的內容(text type)
我現在只知道存取src 的值(i.e. shader.vert)
但對於如何讀取shader.vert 裡面的內容卻無從下手。
any suggestion? 3Q
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.80.143.113
推
07/30 22:47, , 1F
07/30 22:47, 1F
→
07/30 22:47, , 2F
07/30 22:47, 2F
其實browser 認不得shader code 跟"x-shader/x-vertex" 這個type,
實際作法把shader code 存到js 變數裡,再呼叫webgl api 編譯後才能用
→
07/30 23:06, , 3F
07/30 23:06, 3F
對吼...剛接觸js,沒想到這招...
不過用ajax 就得把testing code 放到web server 上,不能在local side run 了...
※ 編輯: yhd 來自: 115.80.143.113 (07/30 23:21)