Exokit

? Aste nativo VR e motor AR para JavaScript?
Discord - Twitter - Lista de e -mails
Exemplos






Encontre mais exemplos aqui e no YouTube.
Visão geral
Este projeto permite que os desenvolvedores criem experiências de XR usando o mesmo código que é executado na web . O mecanismo exokit está escrito sobre o nó e emula um navegador da web, fornecendo ganchos nativos para WebGL, Webxr, Webudio e outras APIs usadas em experiências imersivas.
? Atualmente, o EXOKIT tem como alvo as seguintes plataformas :
- OpenVR Desktop VR (compatível com Steam)
- Oculus Desktop (Oculus Rift/Rift S)
- Oculus Mobile (Oculus Quest/Go, Gearvr)
- Salto mágico
- iOS Arkit *
- Arcore Android *
- Google VR (Daydream / Cardboard / Mirage Solo) *
- Qualquer dispositivo XR, inicie uma solicitação de tração com uma ligação nativa, se ele não estiver listado aqui! *
* ainda não suportado
? Como o exokit suporta qualquer coisa que seja executada na web, ele alimenta experiências construídas com :
- Três.js
- Unidade
- Pixi.js
- Babylon.js
- A-Frame
- Estruturas WebGL personalizadas
- WebAssembly, TypeScript e qualquer idioma que transpilize para JavaScript
? Por que exokit?
- Você deseja que seu webgl/webxr seja executado rápido.
- Você quer as novas APIs quentes da Web.
- Você deseja adicionar suas próprias integrações - incluindo nativas - em um ambiente de navegador.
- Você deseja um navegador leve como um módulo de nó hackeable.
- Você deseja combinar a Web com um motor 3D como a Unity.
? Por que não exokit?
- Você está procurando um "navegador da web" tradicional.
- Você não se importa com 3D ou realidade mista.
- Você está procurando um suporte rigoroso e/ou de padrões herdados.
Manifesto
- O futuro é imersivo. A Web é a melhor plataforma de aplicativos. JavaScript é o melhor ecossistema.
- O conteúdo deve ser agnóstico de hardware. Amanhã terá hardware diferente. VR e AR devem ser compatíveis.
- Não é possível fazer bem 2D e 3D. Nós não fazemos 2D. Podemos usar um navegador 2D externo.
- Use seu motor de jogo favorito. O EXOKIT não é um mecanismo de jogo.
- As opções de design do navegador herdado não fazem sentido em XR.
- O exokit capacita e conecta aplicativos, mesmo (especialmente) se eles não forem projetados para cooperar.
- Os aplicativos devem ser executados em "guias da realidade", camadas de realidade que se misturam.
Investir rápido
Desktop
Baixe para o sistema operacional atual
Execute um site webxr (desktop)
exokit https://aframe.io/a-painter/ # start A-Painter in Exokit
Salto mágico
Baixar para Magic Leap
Executar (dispositivo Magic Leap)
mldb connect 192.168.0.10:1131 # mldb needs to be connected; see MLDB documentation
mldb install -u exokit.mpk # downloaded or built package
mldb launch com.webmr.exokit -v " ARGS=node . file:///package/examples/hello_ml.html " # or URL to load
mldb log exokit: *
Arquitetura
O exokit é um módulo JavaScript Node.js.
As ligações C ++ ligam para WebGL, Webxr, Magic Leap, Leap Motion e várias outras APIs de dispositivo.
const {window} = require('exokit')() para obter um navegador imersivo em outro projeto.
Exokit funciona no Windows, MacOS, Linux (x64), Linux (ARM64) e Magic Leap (ARM64).
Suporte da API da Web
- Http/s
- Html5
-
<script> - Dom
- Webgl
- Webxr
- Webvr
- Webrtc
- Canvas2d
- WebSocket
- Trabalhadores da web
-
<img> , <audio> , <video> - Webudio
- Eventos de teclado/mouse
- API gamepad
-
<iframe> Layout HTML Renderização HTML CSS APIs legadas
Bindings de hardware
- Opengl
- OpenVR (Steam VR)
- Oculus
- Oculus Mobile
- Salto mágico
- Movimento de salto
Desenvolvimento local
Consulte as instruções completas de construção em Building.md.
git clone https://github.com/exokitxr/exokit.git
cd exokit
npm install
node . < url > # or node . -h for home
Depuração
Usa NDB.
Então, no console, entrada:
let window = await require ( './src/' ) . load ( yourUrl ) ;
Agora você tem uma manipulação no objeto da janela ao testar seu aplicativo e pode definir pontos de interrupção debugger , inspecionar memória, CPU de perfil, etc.
Bandeiras
-
--xr webvr fabrica o modo Webvr exokit, independentemente da página da web. Se o EXOKIT estiver sempre abrindo no modo de panqueca, você pode usá -lo para tentar corrigir isso.
Fique em contato
- Junte -se à nossa discórdia por sair.
- Siga @exokitxr no Twitter para atualizações.
Contribuindo
Envolva -se! Confira o guia contribuinte sobre como começar.
Licença
Este programa é software livre e é distribuído sob uma licença do MIT.