由於webgl/opengl不支持文本繪製,因此可以使用3D上下文繪製3D對象並使用2D上下文繪製文本?Canvas使用2D和3D上下文的3D繪圖
13
A
回答
23
不,不幸的不是。
的HTML 5 spec說,如果你已在不同context mode和兩個上下文的canvas元素上調用getContext
是不兼容的,然後返回null
。
不幸「的WebGL」和「2D」畫布不兼容,因此你會得到null
:
var canvas = document.getElementById('my-canvas');
var webgl = canvas.getContext("webgl"); // Get a 3D webgl context, returns a context
var twod = canvas.getContext("2d"); // Get a 2D context, returns null
4
使用畫布2D將文本創建爲紋理,然後將其渲染爲3D。有關教程,請參閱here。
12
如前所述,你不能做到這一點。
但是,您可以將一個畫布放在另一個畫布的上面並分別繪製它們。我之前做過這件事,它可以很好地工作。
+0
欲瞭解更多信息,請參閱此問題:http://stackoverflow.com/questions/3008635/html5-canvas-element-multiple-layers – 1j01 2016-12-03 21:56:16
相關問題
- 1. 在3D上下文中繪製2D點
- 2. 2D畫布(後面的3D Canvas)的未繪製圖像
- 3. 將2D繪圖到3D繪圖
- 4. 使用Gnuplot在3d圖中繪製一組2d的繪圖
- 5. 用3D + 2D圖形重新繪製QGLWidget
- 6. 模型上的3D 3D繪圖
- 7. 3D繪圖與給定的2D數據
- 8. 2D虛擬3D引擎/庫<canvas>
- 9. 結合3D/2D圖
- 10. 3D繪圖
- 11. java 3D繪圖
- 12. 什麼是3D DICOM文件和差異3D和2D DICOM文件
- 13. python的3D繪圖
- 14. 將2D圖像變換爲3D平面上的3D投影
- 15. OpenSCAD 2D圖到3D圖
- 16. 2D精靈上的Direct3D 3D圖形
- 17. Python繪圖3d繪圖
- 18. PHP的2D/3D動態繪圖工具包在Linux上運行
- 19. 將3D繪圖轉換爲2D繪圖在使用C的Autocad中#
- 20. 使用3D工具創建2D圖形?
- 21. 將3D轉換爲2d - 使用javascript/jquery繪製圖形
- 22. 的Python到3D繪製2D數據軸
- 23. vC++ 3D繪圖庫
- 24. 3D圖像繪製
- 25. 3D繪圖設置
- 26. Java3d:如何在Java 3D場景上繪製2d覆蓋圖?
- 27. Opengl在3D場景上繪製2D覆蓋圖問題
- 28. 如何在Java 3D場景上繪製2D覆蓋圖?
- 29. 散點圖Matplotlib 2D> 3D
- 30. 2D圖像到3D(重建)
但是,如果文本動態更新,那麼文本渲染將變得緩慢。 – Pointer 2010-06-01 11:32:25
無論如何,文字渲染速度都很慢。 – 2015-04-14 09:40:22