Que es un shader

carlosall - 26/05/2005 06:42
Teniendo un tiempo en el 3d me da vergüenza preguntar esto. Creo tener claro el concepto de mapa y de materiales.e incluso algo de los (*.mat) procedurales, pero unshader, no lo tengo muy claro, se me confunde con lo que puede ser un material, no sé muy bien en qué se diferencia un material de un Shader o más bien que es un shader? O cómo se hacenev que se usan? Etc.

A ver si alguien me aclara, y entrega una clara explicación.

De seguro será algo que no tenía muy lejano. Saludos.
Cesar Saez - 26/05/2005 06:57
Sacado de la ayuda de 3ds Max.

In 3d modeling, the more common use of Shader is an algorithm that specifies how a surface responds todo light. (the Shaders for standard 3ds Max fall into this category).

In Mental Ray, a Shader is a function that calculates light effects. There can be Shaders for lights, cameras (Lens Shaders), materiales, shadows, and so on.

La traducción sería algo como:
En el modelado 3d el Shader es un algoritmo que especifica como una superficie responde ante la luz (los Shader de los materiales estándar de max caen en esa categoría).

En Mental Ray un Shader es una función que calcula los efectos de la luz, estos pueden ser Shaders para luces, cámaras, materiales, sombras, etc. Saludos.
larryvm - 26/05/2005 07:47
Un Shader es todo lo que no es geometría, más o menos, las luces, los materiales, las texturas, las cámaras, son Shaders de distinto tipo, pero también puede haber Shaders que te generen geometría, o efectos, que te devuelvan distancias, o que deformen la geometría.

En definitiva es una función que aplicada a una geometría o a una transformación, modifica la apariencia.

Un mapa y un material son Shaders, solo que el material calcula la salida de color dependiendo de factores como las luces y el punto de vista entre otros, mientras que el mapa solo calcula dependiendo de las coordenadas UV del objeto, o de la posición en el espacio del punto a renderizar, ya sea un mapa 3d o un mapa 2d por proyecccion.
abarender - 26/05/2005 08:37
Gracias por preguntarlo Carlos Allende. Yo también llevo algún tiempo y también me daba cosa, y gracias por las contestaciones, ahora lo tengo un poco más claro.
carlosall - 26/05/2005 14:33
Ya está más claro, gracias por las respuestas, pero por ahí en algunas pagina he visto unos Shader que se asemejan a un material.

Mi pregunta es, por ejemplo, cuando y como ocupamos los Shaders.

A ver si alguien publica algunas imágenes que tenga a mano, para ver el Shader y su aplicación.

Para que quede más claro, que creo no ser el únicoj. Saludos.
larryvm - 26/05/2005 16:39
Eso ya no sé, creo que estas hablando más de lo que llaman Shaders en el max que lo que son Shaders en general.
ikerCLoN - 26/05/2005 16:47
En un material de 3ds Max, los Shaders los tienes en un desplegable. Por defecto, está en Blinn, pero tienes Phong, Anisotropic, translucent. Eso es lo que determina cómo se comporta un objeto ante la luz. Tienes más información, así como imágenes explicativas en la ayuda de 3ds Max.

También se suele usar el término Shader para referirse a materiales. Un Shader de madera, un Shader de terciopelo, aunque la definición más correcta sería la de libro. Saludos.
carlosall - 26/05/2005 18:37
Para variar, IkerClon, ahora si a quedado claro, claro. Tenia la confucion ya que para mí Shader era lo que decía IkerClon al principio, lo de los sombreadores.

Pero de repente aparecen otras cosas y de a ahí a venido la confucion, claro que los confundía con materiales, pues al parecer, se refieren a lo mismo.

Adjunto el porqué de la confucion, algunos Shaders (o materiales)alguno que otro sacado de este mismo foro. Saludos y gracias por la explicación.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #13456



🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #13457



🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #13458

Cesar Saez - 26/05/2005 20:40
En Mental Ray (por ejemplo) todo o casi todo es Shader (shader de cámaras, luces, materiales, etc) por lo que los Shaders no se reducen solamente a materiales sino que es más global (pueden producir geometría como el desplazamiento, pueden producir luz con diferentes características independientes del foco al cual se aplican como los Shaders de luz, pueden distorsionar una imagen como los Shaders de cámara, etc). Saludos.
manakel - 30/08/2008 17:27
Ayuda. La verdad llevo muy poco trabajando con 3dsmax y apenas aprendiendo Mental Ray. Lo que pasa es que estoy haciendo una escena que tiene muchos elementos (un calle) le puse Daylight y como cuatro luces más todas Photometric, el caso es que me está saliendo un mensaje de error al tratar de renderizarlo.

Y no sé cómo corregirlo.

El mensaje dice:
Rc 0.3 error 081001: failed to create frame buffer 0: c:\docume-1\danny\config-1\temp/fb000.59.2248 (espacio de almacenamiento insuficiente para procesar este comando).

Img 0.3 error 101003: : can´t create file.

Api 0.3 warn 302029: while defining light photometriclight1 | light : light has no light shader.

En la mayoría de las veces que salió este mensaje siguió otro que decía que se cerraría el programa que si deseaba guardarlo.

Al parecer el problemas es una luz porque no tiene light shader, pero no tengo todavía claro el concepto y mucho menos como solucionarlo.

Si alguien sabe cómo de veras se lo agradecería muchísimo.