Entradas

Mostrando entradas de abril, 2010

Intro 64k II

Shader El gran Iñigo Quílez creando su Framework para intros, se preocupo de que los shader sean fáciles de incorporar.Ahora añadire uno facil. Antes de nada el codigo lo estube mirando de la pagina de iñigo Quilez y http://www.pouet.net, mas concretamente de http://www.pouet.net/prod.php?which=53554 donde esta el codigo de una presentacion completa. Muchas gracias a Collapse y Gatitos por el codigo. Y ya que estamos esta pagina esta bien para tomar un primer contacto con los shaders http://www.ubicuos.com/2010/04/08/primer-acercamiento-a-shaders-con-glsl/ . Ahora bien, para crear Shader necesitamos 2 programitas uno de fragment shader y otro pixel shaders. Para ayudar haciendo Shader vienen bien esta pagina de developers . y sobretodo el programa FX Composer 2.5. Variables globales; Son muy utiles en intros pork nos ahorramos el pasarlos como parametros. Necesitamos: GLUquadricObj *qobj = 0; //El objeto que modificaremos con los Shaders y lo renderizaremos. uint32 terrain

Intro 64k I

La base para poner en funcionamiento una intro //Este tutorial, lo hago para recordarme de como empece en esto de las intro. //Si a alguien le ayuda me sentire contento. Para empezar hay que visitar http://iquilezles.org/ y empaparse bien de su sabiduria. Hay ejemplos, teoria y codigo. Recomiendo empezar con el 64k demo framework que es facilillo de entender. Se descomprime , se abre el framework64k.sln y se ejecuta en release y funciona correctamente. Todo genial. Excepto que el ejecutable resultante es de 6kb, pero... Lo interesante es usar el crinkler para linkar. Hace que el ejecutable sea mas pequeño, un compressor linker muy pontente. Pasos para ponerlo: Se baja el crinkler.exe y se pone junto al framework64k.sln. Renombrarlo de crinkler.exe a link.exe. Ir a propiedades del proyecto/propiedades de configuracion/vinculador/Linea de comandos. Donde pone opciones adicionales agregar "/CRINKLER /VERBOSE:FUNCTIONS /VERBOSE:IMPORTS /VERBOSE:LABELS /HASHTRIES:300 /COMPMODE:SLO