POV-Ray : Newsgroups : povray.international : [ES] Ayuda, por favor. Server Time: 10 Dec 2018 07:01:29 GMT
  [ES] Ayuda, por favor. (Message 1 to 10 of 15)  
Goto Latest 10 Messages Next 5 Messages >>>
From: zalakainz
Subject: [ES] Ayuda, por favor.
Date: 8 May 2009 13:45:01
Message: <web.4a0436a5aee8fef66ce3360f0@news.povray.org>
Hola a todos,

Me gustaría saber si se puede hacer una textura compuesta de 100x100 puntos de
colores siguiendo los datos contenidos en un array donde indico los colores.
Gracias de antemano


Post a reply to this message

From: Jaime Vives Piqueres
Subject: Re: [ES] Ayuda, por favor.
Date: 8 May 2009 18:40:07
Message: <4a047c87@news.povray.org>
zalakainz escribió:
> Hola a todos,
> 
> Me gustaría saber si se puede hacer una textura compuesta de 100x100 
> puntos de colores siguiendo los datos contenidos en un array donde indico
>  los colores. Gracias de antemano
> 
> 

   Hmmm... esto significaría 10000 colores distintos? ...si es así, me temo
que no, ya que un color_map solo puede tener 256 entradas.

   Aunque seguro que hay varias manera de saltarse esta limitacion... así a
bote pronto, se me ocurre usar capas de texturas, cada una con 256 colores:
con 40 capas deberias tener bastante.

   El siguiente problema es encontrar un patron para repartir los colores en
una matriz de 100x100. Lo unico que se me ocurre es usar una serie de
imagenes indexadas de 100x100 pixels, con 256 indices diferentes cada una.

   A lo mejor es mas sencillo crear la textura como una imagen en cualquier
otro programa, dependiendo del tipo de objeto sobre el que la quieras
aplicar. Si me das mas detalles sobre el uso que le quieres dar, igual se me
ocurre una solucion mejor...

--
Jaime


Post a reply to this message

From: zalakainz
Subject: Re: [ES] Ayuda, por favor.
Date: 8 May 2009 20:40:00
Message: <web.4a04974efb4f4ae6ce3360f0@news.povray.org>
Jaime Vives Piqueres <jai### [at] ignoranciaorg> wrote:
> zalakainz escribió:
> > Hola a todos,
> >
> > Me gustaría saber si se puede hacer una textura compuesta de 100x100
> > puntos de colores siguiendo los datos contenidos en un array donde indico
> >  los colores. Gracias de antemano
> >
> >
>
>    Hmmm... esto significaría 10000 colores distintos? ...si es así, me temo
> que no, ya que un color_map solo puede tener 256 entradas.
>
>    Aunque seguro que hay varias manera de saltarse esta limitacion... así a
> bote pronto, se me ocurre usar capas de texturas, cada una con 256 colores:
> con 40 capas deberias tener bastante.
>
>    El siguiente problema es encontrar un patron para repartir los colores en
> una matriz de 100x100. Lo unico que se me ocurre es usar una serie de
> imagenes indexadas de 100x100 pixels, con 256 indices diferentes cada una.
>
>    A lo mejor es mas sencillo crear la textura como una imagen en cualquier
> otro programa, dependiendo del tipo de objeto sobre el que la quieras
> aplicar. Si me das mas detalles sobre el uso que le quieres dar, igual se me
> ocurre una solucion mejor...
>
> --
> Jaime


Hola Jaime, encantado de saludarte¡

Lo que pretendo es crear un mapa en escala de grises para envolver una esfera y
utilizarla como filtro de proyección para una luz. Donde cada nivel de gris,
deja pasar más o menos luz.
La verdad es que todavía no he googleado para ver si existe algún programa de
parametrización de texturas en base a un array de datos. Me gustaría intentarlo
desde povray ;)

Cordiales saludos,


Jose


Post a reply to this message

From: Jaime Vives Piqueres
Subject: Re: [ES] Ayuda, por favor.
Date: 8 May 2009 22:04:42
Message: <4a04ac7a@news.povray.org>
zalakainz escribió:
> Lo que pretendo es crear un mapa en escala de grises para envolver una
> esfera y utilizarla como filtro de proyección para una luz. Donde cada
> nivel de gris, deja pasar más o menos luz.

   Los valores son de un archivo IES o algo similar?

   Lamento informarte que hace poco hice un experimento parecido, y descubrí
un problema grave con la idea de envolver una luz con una esfera texturizada
con un "mapa de sombras": no puedes usar area_lights, porque entonces el
mapa de sombras se difumina hasta desaparecer. El metodo funciona bien sin
area_lights, pero entonces ya no tiene mucho sentido, dado que el objetivo
inicial de dicho metodo era añadir mas realismo.

> La verdad es que todavía no he googleado para ver si existe algún
> programa de parametrización de texturas en base a un array de datos. Me
> gustaría intentarlo desde povray ;)

   Me temo que desde POV-Ray es imposible, o por lo menos me lo parece,
aunque en POV-Ray siempre suele haber una solucion poco obvia... el metodo
que te contaba en el post anterior lo puedes olvidar: al tratar de
implementarlo me he dado cuenta de que no se puede usar el material_map en
texturas con capas...

   En todo caso, hay varios lenguajes con los que podrias generar una imagen
de 100x100 pixels con los colores del array, y luego mapearla en POV con
uv_mapping. Yo seguramente lo haria con PHP y la libreria GD...

   Si prefieres hacerlo todo desde POV-Ray, una alternativa para superar la
limitacion de las texturas sería NO usar una textura... :) en serio, podrías
distribuir esfericamente 10000 esferas alrededor de la luz, cada una
texturizada con un grado de transparencia segun los valores del array.

   Saludos,

--
Jaime


Post a reply to this message

From: Jaime Vives Piqueres
Subject: Re: [ES] Ayuda, por favor.
Date: 8 May 2009 22:10:28
Message: <4a04add4$1@news.povray.org>
Jaime Vives Piqueres escribió:
> Si prefieres hacerlo todo desde POV-Ray, una alternativa para superar la 
> limitacion de las texturas sería NO usar una textura... :) en serio, 
> podrías distribuir esfericamente 10000 esferas alrededor de la luz, cada
> una texturizada con un grado de transparencia segun los valores del
> array.
> 

   Hmmm... despues de pensarlo un poco, este metodo dejaria unos huecos
indeseables entre esferas. Tal vez si todo el conjunto de esferas fuera un
blob con componentes esfericos texturizados.... dan ganas de probarlo! Pero
tengo ya demasiado experimentos y escenas en marcha. Si te atreves, ya me
diras si funciona...

--
Jaime


Post a reply to this message

From: bgimeno
Subject: Re: [ES] Ayuda, por favor.
Date: 9 May 2009 07:34:34
Message: <4a05320a@news.povray.org>
Hay una pequeña "pega" con esto. Al tratar de colocar un mapa cuadrado sobre 
una esfera veremos que en la zona de los "casquetes polares" los cuadrados 
originales que tan bien quedaron en el ecuador se hallan comprimidos en un 
punto infinitamente pequeño.

B. Gimeno


Post a reply to this message

From: Martin
Subject: Re: [ES] Ayuda, por favor.
Date: 10 May 2009 18:06:15
Message: <4a071797$1@news.povray.org>
bgimeno escribió:
> Hay una pequeña "pega" con esto. Al tratar de colocar un mapa cuadrado sobre 
> una esfera veremos que en la zona de los "casquetes polares" los cuadrados 
> originales que tan bien quedaron en el ecuador se hallan comprimidos en un 
> punto infinitamente pequeño.
> 
> B. Gimeno 
> 
> 

Buenas.

¿Y qué tal dibujar directamente sobre la superficie esférica? Los cachos 
de esfera ya están automatizados, sólo habría que usar las ecuaciones de 
Bessel. La esfera sería hueca (o con un pequeño grosor) y se podrían 
usar area lights en su interior.

Saludos

Martín.


Post a reply to this message

From: zalakainz
Subject: Re: [ES] Ayuda, por favor.
Date: 10 May 2009 20:00:00
Message: <web.4a073149fb4f4ae6ce3360f0@news.povray.org>
Jaime Vives Piqueres <jai### [at] ignoranciaorg> wrote:
> zalakainz escribió:
> > Lo que pretendo es crear un mapa en escala de grises para envolver una
> > esfera y utilizarla como filtro de proyección para una luz. Donde cada
> > nivel de gris, deja pasar más o menos luz.
>
>    Los valores son de un archivo IES o algo similar?
>
Lo cierto es que no. Cuando tengo que utilizar alguna luz basada en fotometría
utilizo la versión del Dialux.
En fín creo que al final tendré que hacer los mapas en algún editor grafico.
Por cierto, en el manual pone que la luz reflejada no se atenua aunque la fuente
de luz se defina para ello. ¿he entendido bien? ¿Solo es así para la luz
reflejada por ejemplo en un espejo, o tambien a la luz reflejada difusamente?

Saludos


José


Post a reply to this message

From: Jaime Vives Piqueres
Subject: Re: [ES] Ayuda, por favor.
Date: 10 May 2009 20:07:46
Message: <4a073412@news.povray.org>
zalakainz escribió:
> Lo cierto es que no. Cuando tengo que utilizar alguna luz basada en
> fotometría utilizo la versión del Dialux.

   Y nos puedes aclarar que tratas de representar? Solo por curiosidad...

> En fín creo que al final tendré que hacer los mapas en algún editor
> grafico. Por cierto, en el manual pone que la luz reflejada no se atenua
> aunque la fuente de luz se defina para ello. ¿he entendido bien? ¿Solo es
> así para la luz reflejada por ejemplo en un espejo, o tambien a la luz
> reflejada difusamente?
> 

   Solo la reflejada via "reflection", supongo... la luz reflejada
difusamente es en realidad la radiosidad, que si se atenua automaticamente.

   Saludos,

--
Jaime


Post a reply to this message

From: zalakainz
Subject: Re: [ES] Ayuda, por favor.
Date: 10 May 2009 23:25:00
Message: <web.4a076137fb4f4ae6ce3360f0@news.povray.org>
Jaime Vives Piqueres <jai### [at] ignoranciaorg> wrote:
> zalakainz escribió:
> > Lo cierto es que no. Cuando tengo que utilizar alguna luz basada en
> > fotometría utilizo la versión del Dialux.
>
>    Y nos puedes aclarar que tratas de representar? Solo por curiosidad...

Era para hacer gobos esfericos de proyección dinamica, modificando la textura en
tiempo de ejecución en base a unos patrones matematicos. Creo que se podrían
conseguir buenos efectos en animaciones. En fín, quizás haya otro metodo para
hacer esto mismo.

>
>    Solo la reflejada via "reflection", supongo... la luz reflejada
> difusamente es en realidad la radiosidad, que si se atenua automaticamente.
>

Gracias por la aclaración. Haré alguna prueba para la luz difusa por que no
tengo claro que se atenue con el cuadrado de la distancia. Ya te contaré.

Codiales saludos,

José


Post a reply to this message

Goto Latest 10 Messages Next 5 Messages >>>

Copyright 2003-2008 Persistence of Vision Raytracer Pty. Ltd.