¿Cuál es la opción más compatible entre navegadores y sistemas para gráficos 3D en una página web?

10

Me gustaría desarrollar un poco de funcionalidad para un sitio web que implica un poco de 3D: el usuario puede moverse alrededor de los objetos, rotarlos y texturizarlos.

Hasta ahora he investigado:

  • WebGL (en particular three.js) y se ve muy bien, pero no es compatible con IE ni IOS.

  • IOS admite la <canvas>etiqueta, pero solo 2d. Parece que three.js tiene un truco no admitido para hacer que una cosa en 3D use el lienzo 2D sin texturas, pero esto parece un truco.

  • También consideré recurrir a Flash, que funciona en la mayoría de los navegadores, pero eso no funcionará en iOS.

¿Cuál es mi mejor opción para hacer gráficos web en 3D en la amplia gama de navegadores e interfaces?

Por el momento, estoy pensando en WebGL para la web (y le pido a la gente que use Chrome o Firefox, y tome el éxito en IE) y luego tal vez escriba una aplicación nativa para iOS, pero no estoy seguro de si hay mejores alternativas disponibles que yo no se de

Rocklan
fuente
Me gustaría saber por qué esta pregunta fue rechazada y cómo puedo solucionarla, creo que es una pregunta muy útil y se adapta a la q y al formato.
Rocklan
44
No estoy preguntando qué tecnología es mejor ... Estoy preguntando qué funcionará en la mayoría de los casos para material 3D.
Rocklan
3
Votación para reabrir. LachlanB, es "mejor" no usar palabras como "mejor" en las preguntas. Pero por lo demás, creo que es una pregunta razonablemente responsable. Puede reformularlo a algo como "qué tecnología sería utilizable en la mayoría de los navegadores".
GrandmasterB
1
@LachlanB Hice una edición a su pregunta para tratar de aclarar que no está solicitando la "mejor" tecnología para usar, sino la tecnología más compatible con la cruz para gráficos 3D en páginas web. He votado para volver a abrir la pregunta, pero todavía necesita otros 3 votos de la comunidad para volver a abrir. Si no recibe la atención que necesita para reabrirse en unos días, también puede intentar marcarlo para un moderador y pedirles que vuelvan a abrir la pregunta (asegúrese de explicar que se ha editado en el mensaje de marca). Buena suerte con él :)
Rachel
3
No hay respuesta correcta. Debería estar cerrado. Una herramienta podría ser adecuada para un proyecto y no para otro. No es así como haces esta pregunta. IR a investigar diferentes bibliotecas y luego regresar y hacer preguntas específicas. Si preguntó si la función XXX era compatible con todos los navegadores, entonces hay una respuesta correcta.
Reactgular

Respuestas:

2

No existe, y probablemente nunca habrá un enfoque que sea entre navegadores y sistemas cruzados cuando se consideran múltiples sistemas operativos móviles (tamaño de teléfono y tableta) y navegadores para sistemas de escritorio.

En ese sentido, no se puede dar una respuesta que sea la correcta; hay ventajas y desventajas en cada enfoque.

La métrica mejor / más cruzada es también una que está mal definida. ¿Se trata de visitas de página sin procesar por tipo de navegador ? ¿Es pura cantidad de navegadores por ahí? ¿O tiene en cuenta los hábitos de navegación de las personas en los diferentes sistemas ? ¿Se debe priorizar ciertas geografías más que otras ?

Mencionas WebGL, pero eso tampoco está bien soportado en Android , ¿significa esto que también se debe considerar una versión de Android? Flash también es un marco 'interesante' para apuntar cuando se miran dispositivos móviles.

Un enfoque común emprendido por las empresas es hacer una hoja de cálculo: enumerar los criterios y ponderar cada criterio. Si los números de navegación son clave, ponle peso. Si la facilidad de uso del marco es clave, ponle peso de esa manera, si hay una variedad de navegadores actuales, etc.

Una vez que identifique los marcos y los pesos, investigue cada uno y agregue un número (0 - 10) en cada una de las celdas para ese marco y vea cuál resulta ser el "mejor".

Fuera de eso, las decisiones comerciales son mejor tomadas por la persona responsable de ellas y por asumir los riesgos. Pedirle a personas aleatorias en Internet que lo hagan por usted puede ser problemático: no conocemos todos los factores que se están considerando para un conjunto de soluciones en particular (el tiempo, los recursos).


fuente
0

He tenido algo de suerte en el pasado usando esto: https://code.google.com/p/jsc3d/ Funcionó en todo lo que probé, solo tuve que cambiar algunos javascript para que sea interactivo con dispositivos móviles, pero yo Creo que ahora tomaron mis cambios y debería funcionar para eventos táctiles.

Eso se procesa con Chrome, Safari, Firefox, IE <9, IE> = 9, teléfono Android, tableta Android, iPad, iPhone.

Sin embargo, el rendimiento es pobre. Pero es genial, creé un modelo en google sketchup, exporté el archivo obj y luego lo convertí en multiplataforma con texturas.

OlivierM
fuente
Las preguntas de recomendación de herramientas están fuera de tema en Programmers.SE. Contestar preguntas fuera del tema, incluso con la información correcta, dará incentivos a los carteles de preguntas para hacer preguntas fuera del tema.
Adam Zuckerman