Si quiero crear una aplicación interactiva tridimensional, ¿debería usar OpenGL o Unity 3D? visualización 3D desarrollo 3D
Le pedí al hermano desarrollador un diagrama de capas, ¡y la mayor diferencia entre los dos es clara de un vistazo!
En comparación con Unity, OpenGL es una tecnología de nivel inferior. ¿Cómo explicar esto? OpenGL es en realidad el predecesor de webGL. Proporciona conceptos geométricos, como puntos, líneas y superficies, que son equivalentes a varios materiales en la mente del artista. Sólo con un par de manos expertas se puede dibujar una imagen, por lo que, en comparación, usando Hay más personas que usan el renderizador 3D de Unity, porque Unity proporciona un concepto 3D de más alto nivel, que incluye transformación espacial, materiales, esferas ambientales, etc., que es más fácil de usar y comprender.
Todos sabemos que Unity 3D se centra principalmente en el desarrollo de juegos y la animación de películas y televisión. La capa inferior es el lenguaje C++, que principalmente necesita instalar el cliente para usarlo. Tiene algo de código JS), por lo que puede ser directamente ¡Desarrollo visual en la página del navegador!
Tres.js y ThingJS de nivel superior son marcos 3D basados en webGL, por lo que el desarrollo visual se ha convertido en una gran ventaja (pero el rendimiento de renderizado del lado del cliente de Unity es igualmente bueno), especialmente ThingJS admite el desarrollo en línea. , ampliando la libertad de desarrollo.
En resumen, una imagen lo dice todo. Unity es un motor de renderizado que puede proporcionar una serie de conceptos de desarrollo 3D para ayudarlo a crear rápidamente proyectos de cine y televisión. OpenGL pertenece a la capa de interfaz de renderizado. tiene algún concepto. Necesitas ensamblar gráficos no es particularmente amigable para principiantes y no cubre áreas específicas. ¡Es más adecuado para exploradores de tecnología que para desarrolladores de proyectos!