POV-Ray


Grafika stworzona w programie POV-Ray

Persistence of Vision Ray-Tracer bądź POV-Ray jest programem służącym do ray tracingu na rzecz komputerów z systemami Windows, Mac OS/Mac OS X bądź i86 Linux. Wykorzystywany jest głównie do tworzenia grafiki trójwymiarowej. Projekt udostępniany jest na zasadzie licencji freeware.

Cechą charakterystyczną programu jest wykorzystywanie zaawansowanego języka opisu sceny SDL (ang. Scene Description Language), kto jest w zasadzie językiem programowania, zawierającym elementy takie jakże m.in. zmienne, tablice, instrukcje warunkowe, pętle, funkcje. Geometrię obiektów definiuje się w poprzednio w tryb parametryczny, podziękowanie czemu mapa ich kształtu jest niezwykle dokładne, a ponadto możliwe staje się uzyskanie obrazu powierzchni nieskończonych albo ogromnie złożonych takich jakim sposobem np. powierzchnie funkcyjne.

W programie aparycja sceny opisuje się w skrypcie, w którym umieszcza się informacje dotyczące:

  • położenia kamery
  • oświetlenia
  • obiektów w postaci brył i powierzchni

Program umożliwia wygenerowanie sekwencji obrazów do celów animacji.

POV-Ray wykorzystuje w tym momencie multum nowoczesnych technik ułatwiających generowanie sceny i podnoszących ścisłość obrazu:

  • caustics - udawanie załamania światła na nierównej powierzchni, np. na falującej wodzie
  • CSG (Constructive Solid Geometry) - wykonywanie operacji logicznych na bryłach
  • photon mapping - mapa przebiegu strumienia światła, pozwala na wierność zjawisk takich jakim sposobem np. refrakcja
  • radiosity - obliczanie światła rozproszonego

POV-Ray rozwijany jest ciągle od 1991 r. na bazie wcześniejszego programu o nazwie DKBTrace. Autorzy tworzą grupę POV Team, która dąży do ciągłego unowocześniania technik stosowanych w programie, zwiększenia jego wydajności i zachowania zgodności z poprzednimi wersjami, a też między wersjami przeznaczonymi na rzecz różnych systemów operacyjnych.

Wzorcowy skrypt


Wygenerowana utarczki na podstawie zamieszczonego przy skryptu

#include “colors.inc”

global_settings {
assumed_gamma 1.0
max_trace_level 5
}

camera {
location <0.0, 0.5, -4.0> //pozycja umieszczenia kamery
direction 1.5*z
right x*image_width/image_height
look_at <0.0, 0.0, 0.0> //punkt programu na kto patrzy (jest skierowana)kamera
}

sky_sphere {
barwnik {
pochylenie y
color_map {
//przydawka koloru (składowe r-czerwony,g-zielony,b-niebieski)

}
}
}

light_source { // wstawienie światła punktowego
<0, 0, 0> // ułożenie ciała początkowa światła
color rgb <1, 1, 1> // barwa światła
translate <-30, 30, -30> // wypieranie x,y,z
}

plane { // posadzka w “szachownicę”
y, -1
texture
{
barwnik {
checker
color rgb 1
color blue 1
scale 0.5
}
finish{
diffuse 0.8
ambient 0.1
}
}
}

sphere { // błyszcząca kula
0.0, 1
texture {
barwnik {
color rgb <0.8,0.8,1.0>
}
finish{
diffuse 0.3
ambient 0.0
specular 0.6
reflection {
0.8
metallic
}
conserve_energy
}
}
}

Zobacz też

  • Gilles Tran

Linki zewnętrzne

  • POV-Ray - Persistence of Vision Raytracer - pagina domowa programu
  • POVCOMP - POV-Ray Competition - stronica konkursu na najlepszą grafikę, z cennymi nagrodami
  • Internet Raytracing Competition - gros artysta grafik i animacji wykonana blisko użyciu POV-Raya
  • Andrea Lohmüller + Friedrich A. Lohmüller - grafiki wykonane w sąsiedztwie użyciu POV-Raya

Comments are closed.


vmware antispam trenażery wibracyjne kwiaty wrocław Ćwiczenia na nogi online pokercolour flyers życzenia sylwestrowe naklejki 3d dojrzewanie sprzątanie firm autosalon
cavaliery ranking OFE led komputery Józef Ignacy Kraszewski