Foros - Stratos

Programadores => Programación gráfica => Mensaje iniciado por: Javi SJ Cervera en 25 de Marzo de 2006, 12:21:01 PM

Título: Ejemplo De Implementacion De Shaders Hlsl Y Fx?
Publicado por: Javi SJ Cervera en 25 de Marzo de 2006, 12:21:01 PM
 Jelou.

Me interesaba ver un pequeño código para cargar y renderizar un shader HLSL en DX9, y luego otro para cargar shaders .fx. Veréis, IrrLicht soporta HLSL, pero queria meterle soporte .fx por lo de los multipass shaders y otras cosas que soporta, y para exportar directamente shaders desde RenderMonkey y tal.

Con este codigo podría tener una orientacion de por dónde tirar.
Título: Ejemplo De Implementacion De Shaders Hlsl Y Fx?
Publicado por: Javi SJ Cervera en 30 de Marzo de 2006, 11:25:39 AM
 Vaya... nadie puede echarme un cable? :S

Mire tutos de D3D en internet, pero no vi ninguno con nada referente a shaders. Como sé que algunos de vosotros controláis de DX y tal, a lo mejor podiais echarme una manita.
Título: Ejemplo De Implementacion De Shaders Hlsl Y Fx?
Publicado por: Haddd en 30 de Marzo de 2006, 11:42:34 AM
 Eso mismo está en el SDK de las DX. Y como verás hay muchas formas de hacerlo....
Título: Ejemplo De Implementacion De Shaders Hlsl Y Fx?
Publicado por: Ruben en 30 de Marzo de 2006, 02:47:49 PM
 Hi,
a ver si esto te sirve:

Código fuente de fx, hlsl, ... by CodeSampler

Un saludo,
Rubén
Título: Ejemplo De Implementacion De Shaders Hlsl Y Fx?
Publicado por: Javi SJ Cervera en 04 de Abril de 2006, 01:03:34 PM
 El tuto ese me viene muy bien. Luego le echare un ojo a la doc del SDK.

Muchas gracias!
Título: Ejemplo De Implementacion De Shaders Hlsl Y Fx?
Publicado por: Ruben en 05 de Abril de 2006, 08:52:37 PM
 Hi,
oye de tods formas hay un libro que a mi me parece muy bueno para iniciarse en los shaders. Te cuenta como funciona las cosas por debajo con ensamblador y luego se mete con hlsl.

Yo estoy mirandomelo, que para el segundo pase del algoritmo de mapa de fotones voy a tener que usar pixel shaders y la verdad es que me estoy enterando mucho mejor que con el resto.

"Microsoft Directx 9 Programmable Graphics Pipeline", el autor creo que es Kris Gray y el publisher Microsoft.

Espero que te ayude.

Un saludo,
Rubén
Título: Ejemplo De Implementacion De Shaders Hlsl Y Fx?
Publicado por: Javi SJ Cervera en 06 de Abril de 2006, 12:03:07 PM
 Yo me compre el "Shaders for Game Programmers and Artists", y la verdad que está muy bien. Te explica HLSL y te enseña a manejar el RenderMonkey de ATI para editar los shaders. Creo que con eso es suficiente. Lo que pasa que RenderMonkey exporta a FX, e IrrLicht no lo soporta, por eso me interesaban tutos sobre cómo implementar FX.

Ya me he puesto a añadirle soporte de FX al IrrLicht y no parece muy complicado, aunque hay que cambiar unas cosillas en la forma de renderizar los nodes (extenderé la clase IMaterialRenderer de IrrLicht con los métodos getNumPasses() y setCurrentPass(int index), y haré que el renderer haga todos los pasos del FX, para que todo vaya correctamente).
Título: Ejemplo De Implementacion De Shaders Hlsl Y Fx?
Publicado por: Haddd en 06 de Abril de 2006, 03:26:25 PM
 Hace mucho que no sacan una nueva versión de Irrlitch no? Pq solía salir en gamedev, y sitios así, y no recuerdo la última vez que vi un update de este motor.

Título: Ejemplo De Implementacion De Shaders Hlsl Y Fx?
Publicado por: Javi SJ Cervera en 10 de Abril de 2006, 12:08:33 AM
 La última release oficial es la 0.14, del 1 de diciembre de 2005. Ha habido algunos avances en el CVS, pero parece que poca cosa. Supongo que cualquier día Niko nos sorprende con la próxima versión, es muy dado a hacer eso :)

De todas formas, se han hecho cosas nuevas, como que el 5 de febrero IrrLicht fue lanzado oficialmente para Mac.

En fin, una vez más gracias por vuestra ayuda. He conseguido implementar shader .fx en IrrLicht :) En unos días, cuando haya testeado todo bien, pondre un post en los foros dle IrrLicht indicando lo que hay que hacer para tener esto funcionando.