Cómo descargar contenido WebGL en un navegador para verlo sin conexión en Android

En su mayor parte no lo haces. Al igual que no descargas Facebook para navegar sin conexión.

Existen limitaciones técnicas que harían esto difícil a imposible.

  1. Por razones de seguridad, los navegadores restringen los archivos a los que puede acceder una página web local. Entonces, algo que se ejecuta en la web cuando se ejecuta desde un servidor web en realidad tendría más restricciones cuando se ejecuta localmente y esas restricciones están ahí para su seguridad.

    Por ejemplo, una página web puede enviar datos a un servidor. Una página web también puede acceder a recursos (archivos / imágenes / sonidos / videos).

    Entonces, problema, tienes una carpeta de documentos. Dentro tienes ‘pic-from-wedding-night.jpg’. Ahora descarga una página web a su carpeta de documentos. Lo ejecutas localmente. Esa página ahora puede subir tu foto.

    Esto se resuelve para Internet en general a través de los permisos CORS. Un servidor tiene que dar permiso al navegador para enviar y recibir datos. Por lo tanto, una página en google.com no puede leer ni enviar datos a facebook.com a menos que el servidor de Facebook lo permita.

    Ahora volvamos a nuestro caso anterior. Evil.com puede dar permiso para recibir datos. Su página de descarga ahora podría subir sus archivos a evil.com si pudiera acceder a sus archivos. Por lo tanto, el navegador no permite que su página acceda a sus archivos y, por lo tanto, no puede descargar contenido WebGL para verlo sin conexión

  2. No hay forma de que el navegador sepa qué archivos se necesitan

    En una página web * estándar * hay HTML estático e imágenes estáticas a las que hace referencia el HTML. El navegador puede descargarlo todo porque puede ver qué imágenes se usan.

    WebGL por otro lado es una API de JavaScript. El código, no el HTML estático, decide qué datos cargar. El navegador puede ver qué datos se han cargado hasta ahora, pero no puede saber qué datos podrían cargarse más tarde, por lo que no hay forma de que sepa qué datos necesita para su página WebGL.

    Imagina que estás jugando un juego. En el juego, estás en un edificio que actualmente está cargado pero aún no has ido a otro edificio y ese otro edificio no se ha cargado. El podría guardar los datos para el primer edificio porque el código en la página ya solicitó esos datos, pero el navegador no tiene idea de que el otro edificio aún existe, ya que el navegador solo ve las solicitudes de cosas solicitadas hasta ahora, no solicitudes que tienen Aún no ha sucedido.

Explicaré cómo hacer esto con x3dom, pero debería ser bastante similar para la mayoría de los marcos

Ir a – x3dom.org

Haga clic en el enlace Get It y descargue el zip estable

Haga una carpeta y descomprima el archivo de arriba en la carpeta

Ahora vamos a hacer un archivo de prueba para probar

Hacer un archivo html en la carpeta donde descomprimes los archivos en index.html está bien.

Sigue este tutorial

Documentación X3DOM: Tutoriales

Copie la fuente del tutorial en index.html y ajuste css y js para que apunten a los archivos del archivo zip.

Cargar archivo en el navegador. No deberías necesitar internet.

Advertencia: esto funcionará bien para 3d estático. Si intenta algo más complejo, es posible que deba ejecutar su código en un servidor web que se ejecuta en su computadora

More Interesting

¿Por qué los grandes sitios de redes sociales como Twitter, Facebook, etc., tienen sus dominios que terminan en .com, ya que hubiera sido más apropiado terminar con .net?

¿Cómo se traducen los me gusta de la página en dólares, euros, libras, yenes, etc.?

¿Qué herramientas necesito aprender exactamente? Estoy tratando de construir un sitio web con la creación de cuentas y la sección de administración y tendré que restringir el acceso, mucho.

Cómo hacer mi propio sitio web de noticias

Cómo averiguar el diseñador del sitio web de un sitio web en particular

Codifiqué un sitio web realmente bueno pero no tengo el dinero para comprar servidores. ¿Qué hago ahora?

¿Qué necesita cada sitio web exitoso de una pequeña empresa?

¿Por qué mi sitio web recibe repetidos intentos de piratería?

Voy a construir una casa. ¿Sugerirme los sitios web que contienen buenos diseños de hogar en el interior?

Tengo un sitio web construido en China, y el servidor está en Hong Kong. ¿Qué ley de derechos de autor debo poner en mi sitio web?

¿Quiénes son los clientes objetivo de los sitios web de venta de automóviles usados ​​o de segunda mano?

¿Cómo puedo obtener un creador de sitios web para mi sitio web, que debe ser receptivo, fácil de administrar y no costoso?

¿Cuáles son algunos de los sitios web y aplicaciones para trabajar de forma remota?

Chicos ¿Cuál es su opinión sobre dream11.com?

¿Cuáles son las mejores herramientas para verificar los problemas del sitio web?