Ayer y la mañana de hoy la he dedicado a programar en mi motor. Me ha pegado bastante fuerte y ni siquiera he hecho descanso para comer o cenar (he programado con el plato al lado, no vaya a pensar alguien que ni duermo por programar). El resultado es el siguiente:

Por fin he terminado el sistema de materiales. Lo que podéis ver en la foto es un modelo de un coche (no le dediqué mucho tiempo, qué le vamos a hacer) con un shader de normal mapping. La cosa blanca que se ve es la fuente de luz, representada por nuestra querida tetera.

¿Qué conclusiones he sacado?

La primera es que programar directx administradas es un chollo. Haces lo mismo que en C++ inseguro pero en la cuarta parte de tiempo. Además que la encapsulación realmente utiliza objetos, y no el apaño de las no-administradas que termina pareciendo programación estructurada.

La segunda es que si utilizas la clase Effect para cargar los shaders, no casca en un ordenador sin soporte para ellos. Sin embargo, si activas el antialiasing en un ordenador que no tenga soporte, casca. Misterios de la vida.

Voy a dejar todo esto aparcado unos días mientras intento poner al día Procesadoes (nótese el ‘intento’). Pero tengo apuntados un montón de cambios para corregir y novedades en la TODO list del motor, así que espero sacar la primera release pronto.

Si me implicara en las asignaturas así, fijo que sacaba unas notazas, pero qué le vamos a hacer :D

EDITADO: Ahora parece que Sourceforge está perezoso. En cuanto pueda actualizaré la página del proyecto en Sourceforge para que podáis descargar lo que he hecho hasta ahora.