He estado intentado utilizar una librería de OpenGL ES alternativa a la Vincent 3D, y he probado Hybrid Rasteroid, que se menciona en los primeros tutoriales de la página de ZeusCMD.
La forma de utilizarla es similar a la que ya estaba utilizando, y consiste en copiar los ficheros que vienen en el archivo descargado (los Includes, los .lib y los .dll) a los respectivos directorios del entorno de desarrollo. Haciendo algunos pequeños cambios en el código he conseguido compilar sin problemas el programa del avatar, y hasta ahí he podido avanzar. Después de eso al cargar el ejecutable en el emulador no funcionaba, devolvía un error en el que decía que no era una aplicación válida o que le faltaba un componente. Después de buscar en páginas y foros apenas he encontrado nada de información, solo un "truco" para nada lógico ni intuitivo. Tras aplicarlo, he conseguido que la aplicación hiciera un "amago" de funcionar (llega a escribir algo en el fichero de log) pero entonces me aparecía una ventana de error en la PDA que venía a decir que GLUT|ES no podía iniciar las OpenGL ES. He vuelto a buscar en Google sobre este problema, pero no he encontrado ninguna solución. Así pues:
- Podría ser fallo de la librería GLUT|ES, lo cual es malo pero no desastroso porque en su defecto podría utilizar las llamadas similares que implementa la Vincent 3D, pero comencé a usar GLUT precisamente para evitar usarlas, así que no me habría valido de nada el cambio, y además con las Vincent 3D funciona bien.
- Podría ser fallo de la librería Hybrid Rasteroid, lo que es también malo, porque justamente las he probado como alternativa a la Vicent 3D por el problema que parece que tiene al pintar polígonos.
- Podría ser problema de la combinación GLUT+Hybrid, aunque teóricamente se han probado el buen funcionamiento de ambas a la vez.
Una solución un tanto chapucera que habría que probar para ver si funciona sería tratar de utilizar ambas librerías a la vez, la Vincent y la Rasteroid, y de la primera utilziar las funciones de acceso a las ventanas y al teclado y renderizar con la segunda.
O seguramente más sencillo y directo, utilzar un modelo cuya malla sea más simple y no tenga esos problemas, aunque no quedará tan bien.
martes, 1 de mayo de 2007
Probando Hybrid Rasteroid
Etiquetas:
Desarrollo,
Embedded Visual C++,
OpenGL-ES,
Vicent Mobile 3D Lib

No hay comentarios:
Publicar un comentario