soledad penadés
repeat 4[fd 100 rt 90]

Archive for the ‘opengl’ Category

20050724 From mac to windows: god bless opengl!

Yesterday I decided to compile my current project in windows. I didn't know if it was going to bring me too much trouble, as it was the first time I developed in one platform (mac) and then compiled for another (windows). So I turned on my old laptop, opened visual C and created a new Win32 Console application (as here in the mac version I'm creating a simple binary which you can execute from a terminal window).

I downloaded fmod's pack for having the .lib and the .dll, and then I realized that the graphics framework I was using, glfw, didn't provide a precompiled .lib or .dll, so I had to compile it. Luckily, there was a makefile for visual C so I didn't had to figure anything (I am quite bad trying to do build scripts).
Once I discovered that I didn't had the appropiate enviroment variables set up for using visual c from command line, I remembered there was a .bat file called vcvars.bat or something like that, which prepares all the paths and routes so you can start running nmake without any problem. So, I executed that makefile.vc and I got my glfw dll and lib, next step was adding the .lib to the project and trying to compile.
But I had forgotten to add two important libraries: opengl32.lib and glu32.lib, which are the equivalent to mac's OpenGL.framework. So I added them and then it compiled perfectly without no errors!
Demo ran smoothly and as expected… no need to change anything in the code (as all the window initialization is done via glfw's functions, and fmod is multiplatform).
Only difference is that for windows I use dll's so the final executable size is smaller, while in the mac version everything gets statically linked and thus the size of the exe is way bigger (let's say ~750 kb for mac, ~150 for windows). But I prefer to have it statically for demos… that way there's no possibility of forgetting a dll when submitting for a compo! :D

20050612 Programando en mac (II): Ya lo tengo!

Tras muchas intentonas y una cabezonería más que notable, he conseguido poner en marcha opengl con fmod en mi powerbook! El proceso lo he puesto en este minitutorial: opengl+fmod en mac, por si a alguien más le es útil. He de darle las gracias a Julio Gorgé, que me dio el consejo de usar glfw-2, y ¿por qué no? al foro de codepixel… ya que es un buen sitio donde ir buscando info y hacer preguntas :)
Y ahora… ¡que tiemble Spöntz! ò_ó

20050502 Programando en mac (I)

Continuamos con las aventuras y desventuras programando (o intentándolo) en mac.
Ayer conseguí al fin, con un código base que bajé de nehe (cómo no) abrir una ventana y lanzar luego una versión modificada (podría decir: purificada) de mi clase "base" de demos, con el original nombre de …. Demo.cpp. Lo que hice fue sacar todas las funciones de abrir ventana, resizear ventana y blabla de ahí, ya que pensé que eran dependientes del sistema y realmente a la Demo.cpp eso le da igual: ella solamente lanzará instrucciones opengl, asumiendo que hay una ventana (¿un contexto?) de opengl ya abierto.
Y finalmente (¿acaso lo dudábais? :P) conseguí dibujar los ejes de coordenadas. Esta función, como le comenté al señor madgoblin mientras iba progresando en el código, simplemente dibuja unos ejes de coordenadas en la posición actual (no hace translates, ni na de na). Siempre la uso cuando quiero comprobar que la cámara apunta a donde debe… que los objetos se dibujan en su sitio… etc etc… así que era un buen momento para echar mano de esta función.
Luego ya fuí a por el sonido pero aún no he conseguido superar este examen :-( Tras coger la clase que tenía como wrapper de la bass.dll (uhm… no chistes tontos con BASS esta vez :P) y pasar todas las llamadas y definiciones a las de FMOD (ya que es la única que va para windows y mac), va y resulta que el entorno de programación en mac, el xcode tools, me está jugando malas pasadas con el linkado de librerías. Se ve que hay una feature, llamada ZeroLink, que permite dejar "para el final" el enlace con los símbolos cuando estas en modo de desarrollo (lo que ellos llaman development) pero lo hace estático cuando estás en distribución (deployment). El caso es que finalmente aunque le cambio a deployment el tio sigue con su development, y cuando tiro a ejecutar algo… tacháaaaan!! el fallo del mal, no encuentra los símbolos (que aunque están definidos en libfmod.a, no carga esa biblioteca así que ajo y agua). Así que aquí estamos… en punto muerto.
Se aceptan sugerencias, trozos de código e incluso projects que compilen abriendo una ventana de opengl e incluyendo la fmod como es pertinente ;)

20050301 La primera vez

No, no se trata de ESO.
El caso es que hoy, no sé porqué, he recordado que una de mis canciones no estaba subida a modulez. Debe ser eso que se te olvida un mal recuerdo, o así, ya que era la canción de la primera demo que presentamos (ocasión en que quedamos los últimos, todo sea dicho xD). ¡De la vergüenza que debió darme se me había olvidado la canción!
Pero se me ha ocurrido echarle un vistazo a la demo de todas maneras, y la verdad es que tenía sus detallitos, aunque se nota que estábamos pez total en el tema.
Lo que más me ha gustado ha sido recordar los momentos espectaculares de la demo, cuando la gente, aún sin tener ni repajolera idea de quién había hecho aquel engendro (ya que no conseguimos cargar texturas para poner nuestros nombres, íbamos así de perdidos!), aplaudió, gritó, se emocionó… ufff… pelos de punta :-D
Para compartir conmigo esas emociones bájate la demo: be::q de necrostudios, presentada en la bcnparty10…
Por otra parte mis extraños problemas con opengl han sido solucionados: era el near de la cámara que lo había puesto a cero en un despiste mental.

Gracias al señor shine he conseguido solucionarlo. Esto trae más cambios, pero aún no puedo desvelarlos. Esperemos que para bien.
Hoy también se ha anunciado oficialmente la nueva edición de ifparty, la party scener en Valencia. Le tengo un especial cariño a esta party, quizá porque en las primeras dos ediciones he sido organizadora y me gusta ver cómo evoluciona para bien, con una respuesta de la gente más que satisfactoria. ¡Está guay! Aún no hemos conseguido colgar la web :-(, como el año pasado nos encargamos de ella trace y yo, pero dado que nos dijeron la semana pasada que definitivamente la party se hacía, pues como que no nos ha dado tiempo a acabar la web… Creo que necesitamos días de 48 horas :D, mientras los empiezan a fabricar, yo me voy a dormir =_=

20050228 grrrr

Un billete a Londres: ~70 euros
Un billete de metro: ~3 euros
Que te nieve en Notting Hill… ¡no tiene precio!

Hasta aquí lo happy-bonito… ahora con las quejas… ¡estoy hasta las narices de opengl y de 3dmax en conjunto! ¡Lo mandaría todo a afilar en estos momentos! ¡KK!