POV-Ray

Wikipediasta
Siirry navigaatioon Siirry hakuun
POV-Ray
Utah’n teekannu renderöitynä POV-Ray:llä.
Utah’n teekannu renderöitynä POV-Ray:llä.
Kehityshistoria
Vakaa versio 3.7.0.0 ()[1] ja 3.7.0.10 ()[2]
Tiedot
Ohjelmistotyyppi säteenseuranta
Alusta alustariippumaton
Lisenssi GNU Affero General Public License, versio 3.0
Aiheesta muualla
Verkkosivusto
Versiohallinta
Kaltainen varjoisa pallo, syaanin väri taustalla.
Koodiesimerkkiä vastaava kuva.
Klassinen POV-Raylla piirretty helppotekoinen kuva, jossa on pallo ja shakkiruutualusta.
Enemmän taitoa vaativa POV Ray-kuva.

POV-Ray (Persistence of Vision Raytracer) on vapaasti levitettävä säteenseurantaohjelma.

Ohjelmaa ohjataan täsmäkielellä, jossa kuvataan näkymän esineet, pintamateriaalit, valonlähteet ja niin edelleen ohjelman ymmärtämällä merkintätavalla.[3]

Tämän jälkeen ohjelmalla tehdään eli renderöidään kuva. Yhden hyvälaatuisen kuvan tuottaminen säteenseurannalla kestää kauan. Hyvien asetelmien teko on myös aikaa ja taitoa vaativaa.

POV-Ray lienee suosituin perinteinen säteenseurantaohjelma. POV-Ray kehittyi vanhemmasta DKB-Trace-ohjelmasta. POV-Rayta kehittää POV-Team ja julkaisee avoimena lähdekoodina. POV-Ray-ohjelmaan on myös kehitetty lukuisia apuohjelmia ja lisukkeita, kuten Moray-mallinnusohjelma. Brycen, 3D Studion, Real3D:n ja Mayan kaltaisia ohjelmia pidetään POV-Rayta helppokäyttöisempänä. [3] Toisaalta muun muassa Blender-ohjelma tukee renderointia POV-Rayllä.[4][5]

Esimerkki POV Ray-kielestä

[muokkaa | muokkaa wikitekstiä]

Tämä POV-koodi POV:lla ajettuna tuottaa keltaisen pallon syaanitaustalla.

#include "colors.inc" // Valmiit värimääritykset 

background { color Cyan } // Tausta, väri syaani

  camera { // Kamera ..
   
       location <0, 2, -3> // Kameran paikka <x, y, z> 
                           // eli sijainti pituus-, leveys- ja
                           // korkeussuunnassa
                           // Piste mistä katsotaan.

       look_at  <0, 1,  2>  // Piste mihin kamera katsoo <x,y,z>
  }

  sphere { // pallon kuvaus alkaa tästä

    <0, 1, 2>, 2 // Pallon paikka <0,1,2> 
                 // ja läpimitta 2
   
    texture { // Pallon pintarakenne alkaa tästä
            pigment { color Yellow } //pinta "pigmentti"  
                                     // on väriltään keltainen
   } // ... pintarakenteen kuvaus loppuu tähän
     // Menee kiinni aaltosululla.

  } // ... pallon kuvaus loppuu tähän

  light_source // Valonlähde
     { 
       <2, 4, -3> color White // Valonlähteen paikka  <2,4,-3> 
                              // Valon väri on valkoinen
     }

Aiheesta muualla

[muokkaa | muokkaa wikitekstiä]