4.1.1 Script balcony

Utilisation : Les liens ne sont pas apparents. Pour obtenir des informations sur un mot clé, cliquez-le dans le script !

// Persistence Of Vision Ray Tracer Scene Description File
// File: balcony.pov
// Vers: 3.5
// Desc: Povray 3.5 demonstration scene
// Date: July/August 2001
// Auth: Christoph Hormann
//
// *************************************************
//
// -------- 'balcony' demonstration scene --------
//
// written July-August 2001 by Christoph Hormann (chris_hormann@gmx.de)
//
// demonstrates use of various new or changed features:
//
//    - isosurface (for the rail columns)
//    - mesh2 object (table cloth)
//    - uv-mapping (table cloth)
//    - pattern image type (background heightfield)
//    - slope pattern (background heightfield)
//    - variable reflection (water & glass)
//    - metallic reflection
//    - conserve_energy
//    - function pattern (water)
//    - fading interior (water, drink)
//    - 'circular' and 'orient' area_light
//    - radiosity
//    - photons (objects on the table)
//
// *************************************************
//
// Command line options:
//
// -w600 -h800 +a0.3
// -w480 -h640 +a0.3

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#version 3.5;

#include "functions.inc"
#include "colors.inc"

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#declare AreaLight = on;
#declare Radiosity = on;
#declare Photons = on;
#declare TestLight = off;
#declare show_Fog = true;
#declare show_Water = true;
#declare show_Terrain = true;
#declare show_Building = true;
#declare show_Table = true;
#declare show_TableCloth = true;
#declare show_Chair = true;
#declare show_Table_Stuff = true;

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

global_settings {
	max_trace_level 15
	assumed_gamma 1
	#if (Radiosity = on)
		radiosity {
			pretrace_start 0.08
			pretrace_end 0.01
			count 130
			nearest_count 5
			error_bound 0.3
			recursion_limit 1
			low_error_factor 0.5
			gray_threshold 0.0
			minimum_reuse 0.015
			brightness 1.0
			adc_bailout 0.01/2
			normal on
		}
	#end
	#if (Photons = on)
		photons {spacing 0.002}
	#end
}

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

camera {
	location <0.5, 0.5, 1.2>
	direction y
	sky z
	up z
	right (3/4)*x
	look_at <5, 4.3, 0.9>
	angle 36
}

/*
camera {	// table detail camera
	location <1.5, 1.5, 1.0>
	direction y
	sky z
	up z
	right (4/3)*x
	look_at <3.3,2.52,0.5>
	angle 30
}
*/

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#if (TestLight = on)
	light_source {
		<2, 2, 2>
		color rgb 0.7
	}
#end

light_source {
	<3.0,-2.5, 2.6>*10000
	color rgb <3.43, 2.87, 1.95>
	#if (AreaLight = on)
		area_light 400*x 400*y 4, 4
		jitter
		circular
		orient
	#end

	photons {
		reflection on
		refraction on
	}
}

#if (show_Fog)
	fog {
		fog_type 2
		fog_alt 1.2
		fog_offset 0
		color rgbt <0.60, 0.68, 0.82, 0.0>
		distance 700
		up z
	}
#end

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#include "sky.inc"

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#if (show_Water)
	#include "water.inc"
#end

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#if (show_Building)
	#include "building.inc"
#end

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#if (show_Terrain)
	#include "terrain.inc"
#end

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#if (show_Table)
	#include "table.inc"
#end

#if (show_TableCloth)
	#include "table_cloth.inc"
#end

#if (show_Table_Stuff)
	#include "table_stuff.inc"
#end

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

#if (show_Chair)
	#include "chair.inc"
#end

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/

Ceci est le script dans sa totalité. Vous remarquerez certains points importants.

Voyons ce que nous donnent les deux caméras en 336x448, AA 0.3 :

Cliquez pour télécharger l'image bmp en 600*800

Et maintenant, vous pouvez voir les différences entre l'image complète et celle sans Radiosity, Photons, Arealight et show_Fog, ou revenir sur le détail de la table.

Voyons les fichiers inclus :

Dans 'Balcony' ...
4.1.1.1 Script sky
4.1.1.2 Script water
4.1.1.3 Script building
4.1.1.4 Script terrain
4.1.1.5 Script table
4.1.1.6 Script table_cloth
4.1.1.7 Script table_stuff
4.1.1.8 Script chair

Advanced Advanced