Acabo de descubrir el bug que no conseguía ver ayer. Hoy no he programado nada hasta hace unos minutos. He abierto el Eclipse y he leído el código. Y el fallo estaba ahí, delante de mis narices. Un puñetero offset al calcular el comienzo de las coordenadas de textura. El offset estaba mal calculado y como bien decía Waaghman, cogía un valor erróneo al mapear la textura. Ahora parece una tontería, pero me tiré un buen rato comprobando qué podría estar mal.
Al menos ya está arreglado y estoy de buen humor, no me gusta nada atascarme en estas tonterías. Sin embargo el error ha sido mío por fiarme del código de alguien. Aún así, sigo pensando que OpenGL es una API muy agradecida. Las cosas se hacen con pocos parámetros y el código se mantiene legible.
Hoy por la mañana ha sido el cursillo de extensión sobre shaders HLSL. Ha sido un poco rollo, la verdad. Pero claro, el temario del primer día era: introducción a los gráficos 3D, una explicación de la fixed-pipeline, algo de álgebra y hacer una aplicación con el Visual Studio que mostraba un quad. Con ese temario hay que reconocer que los “profesores” (¿no suena raro que os llame profesores?) lo hicieron muy bien. En especial Gusi, que tenía el temario más duro de todos (el de álgebra) lo dió de una manera distendida y práctica.
Así que el comienzo ha sido bastante bueno. Lástima que la sala tuviera 4 o 5 ordenadores estropeados que, casualmente, nos tocaron a nosotros. Pero bueno, las salas SIEMPRE tienen algún ordenador estropeado.
Por la tarde no he hecho gran cosa, básicamente he jugado un poco más al Cave Story aunque creo que empiezo a tener demasiados juegos en paralelo y que va tocando terminar alguno. Además hace unas horas que ha salido Dementium para la DS y, por lo poco que he jugado, parece un juego muy decente. Aunque me huelo que va a ser más bien cortito. También creo que le hace falta algunos efectos de partículas (¡SANGRE!) en los enemigos porque, de qué vale teñir las paredes de sangre si luego los enemigos parecen el mayordomo de Tenn.
De momento creo que voy a terminar lo básico en el módulo de gráficos de Melt, y empezaré con los otros. Quizá durante el cursillo me convenzan para utilizar la programmable-pipeline después de todo.
- 29 de Octubre de 2007 a las 1:04 am
KnudoW dice:
A mí el curso sí que me ha aportado bastante información, sí, pero claro, estoy menos experimentado en esto que tú, xDD
Lo mejor es que gracias al poco tiempo que llevo con el proyecto, el ejemplo que hicimos lo entendí a la perfección sin que lo explicasen, soy feliz
Miguel Herrero dice:
Sí, por eso entiendo que empiecen por lo básico, al fin y al cabo es lo que deben hacer.
A partir de la semana que viene empieza lo bueno

