HTML canvas元素令人印象深刻,人們用它做的事情是令人興奮的。當我研究開發人員使用的JavaScript時,如果我所看到的符合「WebGL」這個術語,它並不總是很明顯。什麼是和不是WebGL之間的界限在哪裏?在HTML5中,WebGL繪製非WebGL繪圖之間的界限在哪裏?
0
A
回答
6
這是WebGL,如果他們使用WebGLRenderingContext
。參見:https://www.khronos.org/registry/webgl/specs/1.0/
實施例1從該文件示出了:
var canvas = document.getElementById('canvas1');
var gl = canvas.getContext('webgl');
0
通常有兩種類型的使用<canvas>
元件的現在:2D和WebGL的。那些叫做context
。
您使用canvas.getContext('yourContextHere');
獲取上下文。最簡單的方法來確定使用哪個上下文,只需搜索getContext
並查看用作第一個參數的內容。
有一個2d
方面,雖然存在着webgl
很多變化,像experimental-webgl
,webkit-3d
和其他幾個人,但他們通常會含有或webgl
或它3d
字。
另一個很大的區別是尺寸,2D上下文顯然只有2維,仍然有可能用矩陣做一些數學運算並模擬3維,有時這種技術用於繪製簡單的3D感覺。但這很少見。
WebGL基於OpenGL ES 2.0,擁有自己的功能,與2D上下文完全不同。所以,如果你學習了一些,那麼就很容易區分它們。
相關問題
- 1. 在繪製WebGL的
- 2. 在WebGL中繪製多個2D圖像
- 3. 在WebGL中繪製多個圖形
- 4. 在繪製之前綁定紋理(webgl)
- 5. Chrome緩慢並且在嚴格繪製webGL時不重繪非webGL
- 6. 在AS3中,您在哪裏繪製Dictionary和ArrayCollection之間的界限?
- 7. 如何在WebGL中繪製Cubic Bezier
- 8. 在webgl中繪製輪廓(xtk)
- 9. 在WebGL中繪製多維數據集
- 10. 在webgl中繪製多個對象
- 11. 繪圖與webGL的元素
- 12. 使用webgl繪製LineString
- 13. ,你在哪裏繪製控制器和模型之間的界限?
- 14. 如何在WebGL,HTML5或CSS3中爲樹算法繪製線條?
- 15. 什麼是WebGL的繪製原語?
- 16. WebGL和Canvas對html5有什麼限制?
- 17. 用三角形繪製圓WebGL
- 18. 用WebGL和Three.js繪製圓形粗線
- 19. 單擊鼠標後WebGL繪製失敗
- 20. webgl如何繪製多個立方體
- 21. webgl繪圖順序,模板緩衝
- 22. 爲什麼不是WebGL繪圖?
- 23. WebGL燈數限制
- 24. 在後端錄製HTML5 WebGL的視頻
- 25. 動態WebGL在遊戲循環中的繪製
- 26. 在webgl中繪製一個簡單的正方形
- 27. 在WebGL片段着色器中繪製網格
- 28. 在p5.js中繪製一個四邊形webgl 3d
- 29. Three.Js在webgl中繪製線性漸變紋理
- 30. 如何使用WEBGL在p5.js中繪製線條
只是猜測,但也許看代碼是否顯示GLSL着色器?否則,我很好奇自己 –