由于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