Proyecto Tierra

Maravillado por los paisajes con isosuperficies de Christoph Horman, he intentado emular su proyecto Landscape of the week , y crear una escena automatizada, con parametros de control, para generar paisajes aleatoriamente.

Me ha tomado algun tiempo conseguir un montaje suficientemente rapido como para renderizar un paisaje por semana, pero finalmente he aprendido a manejar las isosuperficies con funciones de pigmento y las texturas con patron de inclinacion, desarrollando ademas algunas tecnicas interesantes y varios trucos sencillos pero efectivos.

Estos son los paisajes de sucesivas semanas anteriores. Como veras, hace tiempo que dejé de renderizar paisajes semanalmente, pero recientemente he recuperado este proyecto, y estoy trabajando en una segunda version. Al final de la pagina puedes encontrar el codigo fuente de la primera version.


31/10/06
31/10/06
22/04/05
22/04/05
14/02/05
14/02/05
19/11/04
19/11/04

30/10/04
30/10/04
29/08/04
29/08/04
26/08/04
26/08/04
08/08/04
08/08/04

23/07/04
23/07/04
16/07/04
16/07/04
09/07/04
09/07/04
04/07/04
04/07/04

25/06/04
25/06/04

Codigo fuente:



tierra-1.zip (21 K)


De momento esta algo liado y no demasiado bien planificado, pero espero que al menos de algunas ideas a otros adictos a los paisajes. El codigo no renderiza necesariamente ninguna de las imagenes mostradas.

He aqui algunos detalles sobre las tecnicas utilizadas:

  • Isosuperficie para el terreno, basada en funciones de pigmentos simples. Los mejores resultados se obtienen multiplicando dos o mas funciones, pero normalmente utilizo solo dos para obtener resultados mas rapidos.
  • Isosuperficie para el agua, basada en la media de varios cosenos con turbulencia y escalados aleatoriamente.
  • Dos tipo de nubes con medio: cumulos aislado hecho con spheras y el patron de objeto, y cirros hechos con una capa esferica.
  • Esfera celeste y posicionamiento del sol con ayuda de Skylight.inc, pero reemplazando el color del sol con la macro Blackbody() de Lightsys.
  • Arboles posicionados con trace(), y que siguen el dibujo de campos del terreno opcionalmente. El unico tipo de arboles facilitado consiste en una simple isosuperficie con mucho ruido.
  • Casas posicionadas con trace(), y que siguen el dibujo de campos del terreno opcionalmente. El modelo de casa facilitado es una simple malla modelada con Wings3D.
  • Atmosfera simple modelada con niebla superficial.
  • Parametros de control para las caracteristicas principales, con ciertos valores aleatorios: simplemente cambiando las semillas se obtiene un paisaje diferente.

Examina los diferentes archivos de inclusion para conocer los detalles concretos. Si solo quieres trazar algunos paisajes, haz una copia de tierra.pov y juega con los parametros y semillas aleatorias (hay algunas indicaciones en los comentarios). Deberas bajarte tambien Lightsys, ya que se utiliza en varios de los archivos de inclusion.