使用WebGL的一個時一般寫入大部分的圖形代碼在綁定到的window.onload的功能。爲了進行REPL樣式的圖形開發,是否可以在JavaScript控制檯中交互地編寫OpenGL代碼?是否可以在Chrome Javascript REPL中編寫WebGL?
0
A
回答
2
當然是,但WebGL是一個非常詳細的API。你要上傳,編譯和鏈接着色器,查找屬性和制服,創建緩衝區和紋理和上傳數據到每個,然後綁定所有紋理,緩衝區,設置屬性,並設置制服,最後調用的抽獎功能的一個
從REPL這樣做,所有的將是相當繁瑣,而且容易出錯。
這時候我調試我經常像這樣粘貼到devtools說REPL
gl = document.querySelector("canvas").getContext("webgl");
哪位能給我WebGLRenderingContext
在頁面的第一畫布(這通常是我想要的)。然後我就可以例如檢查是否有錯誤
gl.getError();
我做的另一種常見的方法就是查看可用擴展
document.createElements("canvas").getContext("webgl").getSupportedExtensions().join("\n");
否則,如果你正在尋找實時編輯的WebGL,通常列侷限於之類的東西glslsandbox.com或vertexshaderart.com在那裏你只需要編輯的是在一個單一的方式使用單一着色器,並在REPL不使用整個WebGL的API。還有shdr,它給你一個單一的模型和一個頂點和片段着色器的工作。
如果你真的想你可能需要在它上面的一些發動機在這種情況下這將是名稱的發動機一個REPL,而不是一個WebGL的REPL REPL一個。
相關問題
- 1. 在clojurescript中編寫clojurescript REPL
- 2. 是否可以在jsp中使用Java編寫JavaScript
- 3. 是否可以chrome調試iife javascript?
- 4. 是否可以在javascript函數之外編寫警報消息?
- 5. 是否可以在chrome-webdriver中拖放?
- 6. 是否在Vanilla JavaScript中編寫graphql-js?
- 7. 是否可以在C++中編寫通用可變參數zipWith?
- 8. 是否可以編寫Eclipse腳本?
- 9. 是否可以在C(而不是C++)中編寫node.js擴展?
- 10. 是否可以在Node REPL中運行ES6?
- 11. 是否可以在REPL中定義固定聲明?
- 12. 是否可以重寫window.document.location.host?
- 13. Twitter Bootstrap工具提示:是否可以避免編寫JavaScript?
- 14. 是否可以編寫這樣的JavaScript日誌類?
- 15. 是否可以使用javaScript編寫HTML輸入onKeyPress事件?
- 16. 是否可以使用javascript函數只編寫一個可編輯的textarea?
- 17. 是否可以在WebGL中實現延期着色?
- 18. 是否可以強制模型在WebGL中完全加載?
- 19. 是否有可能在JavaScript中編寫網絡爬蟲?
- 20. 是否有可能在php heredoc語法中編寫javascript?
- 21. 是否可以在java郵件正文中編寫javascript函數代碼?
- 22. 是否可以在javascript執行中寫入mongodb控制檯?
- 23. 是否可以在iOS上編譯爲Arduino編寫的代碼?
- 24. 是否可以在單行中編寫Perl foreach循環?
- 25. 是否可以在scilab中編寫(顯示)指數方程?
- 26. 是否可以在Google App Engine中編寫協議?
- 27. 是否可以在Java中編寫通用多路複用器?
- 28. 是否可以在C/SDL中編寫Tower Defense
- 29. 是否可以在Python中編寫VLC插件?
- 30. 是否可以在Libgdx中編寫C/C++代碼?