Dado que el webgl/opengl no admite el dibujo de texto, por lo que es posible dibujar un objeto 3D utilizando el contexto 3D y el dibujo de texto utilizando el contexto 2D?Dibujo 3D de lienzo utilizando contexto 2D y 3D
Respuesta
No, desafortunadamente no.
El HTML 5 spec dice que si usted llama getContext
en un elemento canvas que ya está en un diferentes context mode y los dos contextos no son compatibles luego regresar null
.
desgracia "webgl" y lienzos "2D" no son compatibles y por lo tanto obtendrá 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
Crea el texto como una textura usando canvas 2D, luego renderízalo en 3D. Vea here para un tutorial.
Como se ha dicho, no se puede hacer esto.
Sin embargo, puede colocar un lienzo encima de otro y dibujarlos por separado. He hecho esto antes y puede funcionar bastante bien.
Para obtener más información, vea esta pregunta: http://stackoverflow.com/questions/3008635/html5- canvas-element-multiple-layers – 1j01
- 1. Hardcore matemático y formas 3d utilizando lienzo y Javascript
- 2. Zend_Mail y = 0D = 0A = 3D = 3D = 3D = 3D = 3D
- 3. Movimiento de 2D a 3D
- 4. Hashing 2D, 3D y nD vectores
- 5. Matriz de proyección 3d a 2d
- 6. Qt library for 2D/3D game development
- 7. Convertir imágenes en 2D a modelos 3D
- 8. Javascript: ¿Cómo dibujar una línea simple sobre lienzo (en 3d) y hacerla rotativa (en 3d)?
- 9. iOS - imagen 2d convertido en un 3d
- 10. jerarquía de clases correcto para 2D y 3D vectores de
- 11. perspectiva curvilínea: Convertir en 3D a 2D
- 12. de protocolo - almacenar una doble matriz, 1D, 2D y 3D
- 13. asignación/desasignación dinámica de matrices en 2D y 3D
- 14. algoritmo para encontrar bordes utilizando vértices (2D y 3D) en una malla
- 15. gráficos 3D utilizando maplot3d de matplotlib-
- 16. Proyectando un punto 3D a una coordenada de pantalla 2D
- 17. matriz 3D C++ utilizando int [] operador
- 18. serie de división 2D de matriz 3D en numpy
- 19. ¿Cómo dibujar una superposición 2D en una escena Java 3D?
- 20. Algoritmo de contorno 2D para malla 3D proyectada
- 21. Gráficos 3D: software para visualizar vectores 3D?
- 22. Proyección 3D inversa (triángulo)
- 23. ¿Cuál es el mejor motor portátil gratuito de 3D/2D?
- 24. Android 3D animation
- 25. WPF 3D - Posicionamiento de elementos de Visual3D en una escena 3D utilizando transformaciones Model3DGroup anidadas?
- 26. Algoritmos para laberintos 3D
- 27. Java 3D Game Engine?
- 28. OpenGL: ¿cómo laalizar una forma 2D en 3D?
- 29. ¿Cómo proyecto inversamente los puntos 2D en 3D?
- 30. back-projecting una línea Plucker 2D punto a 3D
Pero si el texto se actualiza dinámicamente, la renderización del texto se volverá lenta. – Pointer
La representación de texto es lenta de todos modos. –