我在寫一個簡單的Javascript庫,它使用了一些WebGL代碼。我想將着色器源代碼內嵌到.js文件中,因爲我的替代方法是將它們作爲腳本標記包含在每個頁面中,或者將它們作爲單獨的文件加載爲AJAX。這些選項都不是特別模塊化的。但是,由於缺少javascript中的多行字符串,我沒有任何關於如何內聯WebGL代碼的好主意。有沒有我沒有想到的方法?在javascript中嵌入webgl着色器代碼
5
A
回答
1
我結束了黑客這一點:在Language.GLSL.Pretty與hsep
更換的vcat
所有實例http://github.com/noteed/language-glsl/到代碼壓實, 。我得到了一個文件中的着色器代碼的單行版本,然後我可以將其粘貼到一個字符串中。當我發佈這個時,我希望能找到類似的解決方案。
3
每行使用一個字符串,然後將它們連接在一起,例如,
var shader = [
"// line1 ",
"// line2 ",
].join('\n');
P.S.在此之前討論的一般問題,請參閱Creating multiline strings in JavaScript
0
這是NetBeans的處理的情況下的方式:我發現用於編輯這種方式更有效不必爲每一行建立一個數組項
var shader =
"firstLine\n\
secondLine\n\
thirdLine";
。
相關問題
- 1. WebGL - 是否有替代在HTML中嵌入着色器?
- 2. WebGL多重着色器
- 3. 優化WebGL着色器?
- 4. WebGL的着色器錯誤
- 5. Three.js着色器(WebGL着色器)中的旋轉
- 6. WebGl Phong着色器中的Bug
- 7. WebGL着色器中的const float數組
- 8. WebGL中的開關着色器程序
- 9. WebGL:在着色器之間切換
- 10. 在travis-ci上運行WebGL着色器
- 11. webGL中的平面着色
- 12. 着色器代碼優化
- 13. 從WebGl中的代碼訪問頂點着色器中的結構
- 14. 在WebGL中同時具有紋理和色彩着色器
- 15. GLSL着色器和WebGL問題
- 16. 我如何基準WebGL着色器?
- 17. WebGL - getAttribLocation:無對象,着色器問題
- 18. WebGL 1D紋理 - 着色器值捕獲
- 19. webgl的着色器 - 分通道RGBA
- 20. WebGL幾何着色器等效?
- 21. 着色器語法錯誤 - Unity WebGL
- 22. WebGL的片段着色器透明度
- 23. webgl替換程序着色器
- 24. webgl readpixels紋理着色器問題
- 25. WebGL片段着色器有多大?
- 26. WebGL着色器創建問題
- 27. webgl /三個js着色器錯誤
- 28. 任何方式來調試嵌入在JavaScript中的WebGL GLSL代碼?
- 29. OpenGL着色器統一但未找到,但在着色器代碼中使用
- 30. WebGL和HTML着色型
+1,這是我如何處理所有內聯着色器。我找到最好的方式。 – Toji