2011-08-15 24 views
9

Ahora que nacl está a punto de estar prendido por defecto en cromo, me gustaría intentar escribir un juego opengl. Parece que esto es posible porque hay un puerto de terremoto en funcionamiento, pero no puedo encontrar ninguna documentación sobre esto. ¿Alguien tiene un ejemplo mínimo?NaCl OpenGL ejemplo

Pregunta adicional: ¿puedo hacer algún tipo de red desde nacl? P.ej. enchufes web?

Respuesta

3

yo estaba tratando de encontrar la respuesta para éste hace unos días.

Aquí es un trabajo NaCl OpenGL cube webpage

Aquí es the code para la muestra se puede compilar "fuera de la caja" como las otras muestras de NaCl SDK:

BTW: Me cambió el nombre a los archivos .nexe .n - para detener una molesta advertencia de Chrome sobre los archivos.

+3

La página web ya no tiene una demostración en funcionamiento ... –

3

Hasta ahora, parece que NaCL (http://code.google.com/chrome/nativeclient/) no le permite hacer redes entre iguales, pero al mirar la API puede comenzar con esto, lo que le permitirá trabajar con URLS, y obtener una respuesta:

http://code.google.com/chrome/nativeclient/docs/reference/pepperc/struct_p_p_b___u_r_l_loader.html

Por ejemplo 3D se puede ver en el código aquí, que por lo menos le muestran cuáles son las funciones que se utilizan.

http://src.chromium.org/viewvc/chrome/trunk/src/ppapi/examples/gles2/

+0

Excelente, exactamente lo que quería. ¡Gracias! – Timmmm

+0

Excepto que lamentablemente no funciona. Tuve que cambiar un par de '# include''s, y cambiar la línea 219 a' video_decoder_ = new pp :: VideoDecoder_Dev (* this); video_decoder _-> Initialize (& configs, * context_, pp :: CompletionCallback()); 'después de lo cual se compila. Y cambié el ancho/alto en el nuevo estilo de HTML pero nunca muestra nada. : -/ – Timmmm

+0

De hecho, parece que el puerto del sismo no está utilizando OpenGL. Supongo que no funciona en este momento. – Timmmm

0

Como @ veces-a-desarrollador mencionado Ogre3D ya estaba adaptado para ser utilizado con NaCl. El único problema es que no hay una manera fácil de construirlo. Se puede comprobar usted mismo aquí: http://www.ogre3d.org/forums/viewtopic.php?f=4&t=66394

que estoy tratando de ordenar que las cosas por hacer Ogre3D parte de naclports: https://github.com/pkukielka/naclports-ogre3d También estoy trabajando en el ejemplo básico de cómo utilizar ogro con NaCl: https://github.com/pkukielka/ogre3d-nacl-template

Puerto terminado y el ejemplo está en progreso (lo haremos pronto). Con estas 2 cosas, debería ser suficiente ejecutar 2-3 comandos para tener Ogre3D con NaCl en funcionamiento.