2010-08-20 11 views
7

ACTUALIZACIÓN: Tengo mi situación O3D enderezada, pero todavía tengo que conformarme con una de las bibliotecas enumeradas a continuación. Creo que intentaré un diagrama de dispersión en todos los proyectos y veré cuál maneja los datos fácilmente y es más fácil de programar.¿Existe una API de WebGL de la que pueda leer/aprender?

He estado leyendo los tutoriales en http://learningwebgl.com/blog/ para probar y jugar con un nuevo lenguaje, y WebGL fascina yo. También he estado en la página de códigos de Google aquí: http://code.google.com/p/o3d/

¿Ese parece ser el sitio depreciado? Vi en el samples.zip tienen descargar, hay un ejemplo perfecto de lo que quiero lograr, pero utiliza

<script type="text/javascript" src="o3djs/base.js"></script> 

Y por lo que he estado aprendiendo, no hay inclusión de un archivo de base así (espere quizás sylvester.js para hacer cálculos).

¿Tengo proyectos mezclados? ¿Hay algún lugar donde pueda ver las clases disponibles & en WebGL? Estoy tratando de hacer un ejemplo scatter-chart.html de here.

El método, los nombres de clase, de hecho, cómo se hace todo se ve diferente del sitio web learningwebgl.com y esas muestras. El available calls & classes listed here look nothing like the WebGL calls I have seen in live demos of WebGL

¿Dónde me estoy equivocando?

Por ejemplo, veo este elemento en la demo estoy tratando de imitar:

g_viewInfo = o3djs.rendergraph.createBasicView(
    g_pack, 
    g_client.root, 
    g_client.renderGraphRoot, 
    clearColor); 

Pero no hay ningún objeto rendergraph/método en el WebGL y no hay indicación de lo que pasó a denominarse también. ¿Debería abandonar incluso mirar las viejas muestras de o3d y tratar de compilar una tabla que lea la API o puedo encontrar una explicación más profunda de la conversión de o3d a WebGL con este documento API vinculado a continuación?

+2

O3D es una abstracción scenegraph en la parte superior de WebGL. Creo que la mejor manera de aprender WebGL es primero seguir el blog learningwebgl.com, luego comenzar a aprender OpenGL ES 2.0 y seguir los ejemplos en un libro OpenGL ES 2.0. Además, si no tiene ninguna pista sobre JavaScript, es posible que tenga que aprenderlo y algunas de las mejores prácticas para usarlo. Un enfoque aún mejor para aprender WebGL, es para tratar de implementar su propio scenegraph encima de él usando JS. – tathagata

+0

Puedo hacer javascript, pero necesito algunos buenos lugares para comenzar. Probablemente obtenga un libro de OpenGL ES mientras sigo el progreso de WebGL y juego con demos. ¡Gracias! – Nathan

Respuesta

6

WebGL está todavía en desarrollo, las API son muy inestables, se puede echar un vistazo aquí:

responder a su segunda pregunta, O3D no tiene relación con WebGL , son proyectos completamente separados. La única relación entre ellos es que O3D ahora usa WebGL, algo así como un motor de juego o un scenegraph escrito usando OpenGL.

+1

Gracias por eso. He comenzado a leer ahora. Sin embargo, actualicé mi publicación original con una pregunta específica. – Nathan

1

Actualización: Vi que usted especificó qué demostración está tratando de usar.

Pero no hay rendergraph objeto/método en el WebGL y sin indicación de lo que se renombró a

o3djs.rendergraph es un objeto O3D, por lo tanto, el objeto de espacio de nombres o3djs. No se ha cambiado el nombre a otra cosa en WebGL; O3D es una capa de bibliotecas javascript encima de WebGL. Se necesita parte de la microgestión de WebGL para que puedas concentrarte en un nivel más alto de abstracción.

No puede usar muestras de O3D a menos que descargue e instale las bibliotecas de JavaScript de O3D.

Y de lo que han aprendido, no hay inclusión de un archivo de base de así (tal vez esperar sylvester.js para hacer cálculos).

En WebGL no hay; base.js pertenece a O3D, que debes descargar e instalar.

Menciona que la demostración que está tratando de usar es la demo del diagrama de dispersión de here. Esa demostración no se ha transferido del viejo complemento O3D a WebGL ... se nota porque cuando usted view the live page en su navegador dice "Esta página requiere que se instale el complemento O3D". Las muestras en http://code.google.com/p/o3d/wiki/Samples están actualizadas con respecto a WebGL. Otras muestras que se escribieron para el complemento O3D (es decir, antes de que el complemento fuera reemplazado por WebGL) pueden requerir una gran cantidad de cambios para funcionar.

Vale la pena preguntar en el google group mailing list para obtener ayuda para portar esta demostración. Los desarrolladores son receptivos y serviciales. Pueden topar con la prioridad de esta demostración en función de la demanda.

4

me gustaría echar un vistazo a GLGE, SpiderGL y CopperLicht

+0

Grandes sugerencias. Hasta ahora, CopperLicht parece ser lo que necesito debido a la explicación del código en sus tutoriales, pero realmente me gusta el aspecto de los otros dos también. – Nathan

Cuestiones relacionadas