Home Index Search Links About Us
[LinuxFocus Image]
[Navegation Bar]
  News   Archives   Companies   Tips  

Povray'e Ba�lang��

by Antonio Castro

by Murat Ko�


Giri�

Povray'in �ok �nemli �zeliklerinden Baz�lar�

Povray'in Elde Edilimi

Kurulum

Ayarlama

POV: Povray'le �al��mak i�in bir kullan�marac�

Bu yaz� ile Povray ���nizleyicisi hakk�nda bir yaz� dizisine ba�lanmaktad�r. Bu yaz�n�n amac� POV-Ray'e ba�layacak yeni kullan�c�lara yard�m etmektir.

Persistence of Vision Ray-Tracer (POV-Ray) Copyright 1996 POV-Team.


Giri�.

Povray (Persistence of Vision Raytracer) temel olarak bir ���nizleyicidir. Bu terimin anlam�n� bir tak�m ayr�nt�lara girmeden a��klamak zordur, bu y�zden bunu ayr�nt�l� olarak a��klamay� ilerideki bir yaz�ya b�rakal�m. Bu an kabataslak olarak ���nizleyici d���ncesinin ne oldu�unu anlatmak i�in; nesnelerin ve onlar�n �ekillerinin, ���k kaynaklar�n�n, noktalar�n ve bir kameran�n varl���n�n belirtimini yapan modelleri kullanarak bilgisayarda tan�mlanm�� sanal g�r�nt�lerin olu�turulmas�n� sa�lama tekni�i diyebiliriz. Bilgisayar minimum i�lem zaman�nda olabildi�i kadar ger�e�e yak�n bir g�r�nt� olu�turmaya �al���r. 

M�mk�n oldu�unda POV-Ray do�ay� taklit etmeye �abalar. Bazan POV-Ray do�al bir etkinin �yk�n�m� (simulation) ya da i�in u�ra�mak zorunda kalabilir. Baz� k�sa yollar olmadan bir imgeyi yeterli zamanda olu�turmak olanaks�z olabilir. I��nizleme algoritmalar� b�y�k tutarda ���nlar�(���k ���nlar� gibi) hesaplayarak �al���r, bununla beraber bu ���nlar ger�ek optik ���nlar gibi davranmazlar. Do�ada, ���nlar ���k kaynaklar�n�n i�inde olu�urlar, bo�lukta hareket eder ve fiziksel bir engelle (bir y�zey gibi) kar��la��nca sa��l�r, �arpt��� noktada kameran�n filmi veya retinaya giden yeni bir ���n olu�turur. �te yandan, bir ���nizleyici ���nlar� ters y�nde, retina veya filmden nesnelere ve sonra ���k kayna��na do�ru hareket eder. Bu algortman�n nas�l oldu�unun ayr�nt�l� a��klamas�n� gelecek yaz�ya b�rakal�m. 

Povray'in niteli�i m�kemmel ve �ok yayg�n ���nizleyicilerle kar��la�t�r�labilir. I��nizlemeye dayand�r�lan tecimsel (ticari) tasar�m �r�nleri b�t�n nesne t�rlerini rahat�a tasarlamak i�in t�mle�ik elayg�tlar�na sahiptirler. 

Povray' de, de�i�ik ba��ms�z kurulu�lardan veya bi�im s�zge�lerinden modeller kullanmak m�mk�nd�r, kullan�c� genel olarak �ok say�da elayg�t�na sahiptir. Bu Povray'i kapsaml� olarak kullanarak g�zel veya g�zelin de �tesinde d��lemsel (fantastik) tasar�mlara eri�ilemeyece�i anlam�na gelmez. T�m gereksinim duyulan �ey imgeleme g�c�d�r. 

Bir ba�ka �nemli nokta kaynak d�zg�s�n�n (kodunun) toplumsal olmas�d�r. Bu, bize kullan�lan �ok �e�itli teknikleri s�nama olana�� verir. Povray'in yazmahakk� elyordam�n�n A ekinde betimlenmektedir, linux gibi o da �cretsiz bir lisansa sahiptir. Ayr�nt�lar i�in �zg�n lisansi inceleyin. 

HTML, PostScript ve metin (h�zl� gezinme i�in daha kolayd�r) bi�imlerinde elde edilebilen bir Povray elyordam� bulunmaktad�r. ,Eger postscipt bi�imlisinin ��kt�s�n� almak istiyorsan�z, yakla��k 600 sayfa haz�rlaman�z gerekmektedir; bu b�y�k de�er asl�nda Povray'in b�y�k olanaklar�n� yans�tmaktad�r ancak bundan dolay� �ekinmeye de gerek yoktur. Bu yaz�da Povray'i deneme �ans�na eri�ilebilecek ve gelecek yaz�larda temel kavramlar ��renilecektir. 

Povray, onun �st�n teknik yetenekleri sayesinde, bizim bilgi�izim d�nyas�na �n kap�dan girmemize olanak sa�lamaktad�r. Benim bilgi�izim kavram�m salt bir tekni�in imgeleri y�ksek ger�eklikle elde etmemize yard�m edebilece�i d���ncesi olmas�na ra�men, sanatsal de�erin ger�ekli�e ve tekni�e yaln�z ba��na e�de�er olamayaca��d�r. Teknoloji de�erli bir yard�mc�d�r, ama sanatsal de�eri olan her�ey ilk �nce bizim kafam�zda olu�mal�d�r. D���nce as�l ama�t�r. 

�o�u kez ger�eklik ve d��lem (fantasy) d���nceleriyle oynamaktan ho�lanm���md�r. Bilgi�izim bu oyunun binbir bi�imini izleyicide ilgin� bir �at��ma yaratarak oynamam�za izin verir. 
A�a��daki bulunakta (adreste) k���k bir imge (image) sergievim (galerim) bulunmaktad�r.: 

http://slug.ctv.es/~acastro/infograf/catalog.htm 

��te bir �rnek, melez bir tasar�m: bir u�ak, bir yat ve bir mart�. 

Seagull 1 

Seagull 1

Bu ilk imgede daha �ok bir mart� benzeri g�rmekteyiz. 

 

Seagull 2 

Seagull 2

Bununla beraber nesnenin ayn� olmas�na kar��n ikinci g�r�ngeden (perspektiften) daha cok bir u�ak benzeri g�r�nd��� s�ylenebilir. 

Nesne bir mart�n�n karalt�s�na (siluet) sahiptir. Nesnenin �st kesimde saydam bir kokpite ve iki pilota sahip oldu�u kolayca g�r�lebilmektedir. Renklendirme yad�rgat�c� olmakla birlikte ���nizlemeyle bu resimler �a��rt�c� bir ger�eklik derecesine ��kabilmektedir. 

E�er bu resimleri 5 ya��ndaki bir �ocu�a g�sterecek olur ve ona ne g�rd�g�n� sorarsan�z, onun bir resim oldu�unu s�yleyecektir, bir �izim oldu�unu de�il. E�er bir yeti�kine g�sterecek olursan�z, s�n�fland�rmada baz� g��l�kler �ekebilir. Ne bir resim ne de bir �izim oldu�unu s�yleyebilir. Belki bilgisayar taraf�ndan yarat�ld���n� bilebilir ama bir makine nas�l olur da bu kadar de�i�ik ve g�zel bir sahne yaratabilmektedir? 

Bu t�r etki tasar�mlar�mda olu�turmak istediklerimdendir. Birle�imli ve yapay yap�lar�n �e�itli ger�ek �zeliklerle bir araya getirildi�i �at��an imgeler bu do�rultudad�r. Bunun i�in, ku�kusuz gereksiniminiz imgeleme ve iyi bir teknik bilgidir. �te yandan �ok ger�ek�i imgeler elde etmek i�in teknik �zerinde tam bir kontrole sahip olman�z gerekebilir ama bu belki de sanat olarak adland�r�lmayabilir. 

Povray'le ger�ekten �ok g�zel zamanlar ge�irdim ve eminimki �grenen biri de ayn� �ekilde ho�lanacakt�r.   

Povray'in �ok �nemli �zeliklerinden Baz�lar�

  • Bir imgenin k�smen g�r�nt�le�tirilmesi. Daha �nceden kesilmi� bir g�r�nt�le�tirme i�lemine devam edilmesi m�mk�nd�r. 
  • Farkl� ��z�n�rl�kle g�r�nt�le�tirme i�in se�enekler ve i�leme s�resini azaltmak i�in yetkinle�tirme �l�ekleri. 
  • Bir imgeyi yarat�rken g�r�nt�leme s��as�. (SVGA ve XWindows' da). 
  • Mosaic t�r� �abuk �ng�zlemleme. 
  • Hangi a�aman�n en �ok merkezi i�lem birimi (CPU) zaman� yuttu�unu s�namam�za olanak sa�layan yanaylama (profiling) bilgili b�t�nle�ik hesaptan ��k�� i�lemleri. 
  • �yi bir yan�lg� saptay�c�s� ile dilbilgisel �ninceleme. 
  • Herhangi bir doku yaratmak i�in �ok fazla olas�l�k i�eren �ok say�da doku kitapl���. 
  • Yuzey etkileri: p�r�zl�l�k, parlakl�k, yans�malar, saydaml�k, vs, 
  • Temel geometrik temel�geler (k�reler, koniler, y�zeyler, k�pler, prizmalar, vs.) 
  • Karma��k matematiksel e�itliklere dayanan geometrik nesneler. 
  • Birbirine ge�mi� ��genlerden olu�an �ekiller. 
  • Kenarlar�n d�zg�nle�tirilmesi, �rne�in ��gen kesi�imlerinden olu�an y�zeyler. 
  • Basit nesnelerin birle�imi ile olu�an karma��k nesneler. 
  • �zleyicinin verimini artt�rmak icin basit �ekiller yard�m� ile karma��k nesneleri s�n�rland�rmak. 
  • D�z bir imgeden bi�im renklendirmesi. 
  • Rengi ile orant�l� olarak pikselleri artt�rarak d�z renklendirilmi� bir imgeden �retilen bi�imler. (Kara par�alar� �retimi i�in �ok yararl�) . 
  • �embersel devinimle �retilen nesneler. 
  • TIFF kaynaklar�ndan 3 boyutlu yaz�lar. 
  • Atmosferik etkiler, orne�in sis. 
  • �e�itli ���k kaynaklar� ile �s�kland�rma etkileri, orne�in spot �s�klar� vs. 
  • Antialias i�in de�i�ik se�enekler. Antialiase d���k ��z�n�rl�kte s�k s�k olu�an ve olduk�a bilinen basamak etkilerini silme y�ntemi ile bizim �izgi g�r�nt�m�z� artt�r�r. Povray antialias i�in �e�itli y�ntemler sunar. 
  • Sahne betimlemesi i�in b�t�nle�ik bir dil. 
  • �e�itli y�ntemlerle canland�r�m yarat�lmas�: 
    1. D�� d�ng� (se�enek Clock=n.n). 
    2. �� d�ng� (d�zg�n�n kendisinde i� parametler kullanarak). 
    3. Bir i�erme (include) dosyas� i�erisinde tan�mlayarak sabitleri tan�mlamam�za izin verir, b�ylece kullan�m tak�mlar� (utility) ya da her bir canland�r�m a�amas�nda bu i�erme dosyalar�n� g�ncelleyen kabuk yaz�l�mlar�yla (scripts) d�� canland�r�mlar �retmek m�mk�nd�r. 

Povray'in Elde Edilimi

Povray ftp ile elde edilebilir. 
A�a��daki resmi y�reden elde edebilirsiniz: 

http://www.povray.org  
ftp://ftp.povray.org  
 

Povray �zerine ayr�ca bir elektronik dergi de bulunmaktad�r, terk edilmi� g�r�nmesine ra�men Povray 3.0 s�r�ld�g� zamanki baz� g�zel yay�nlar� i�ermektedir. 

http://www.povray.org/pub/povray/ezine  
 

Bir cok yans� y�resi olmas�na ra�men hi�biri resmi de�ildir. 
 
 
FTP 
sunsite.wits.ac.za:/pub/mirrors/ftp.povray.org 
gd.tuwien.ac.at:/graphics/raytracing/povray 
ftp.cdrom.com:/pub/povray 
wuarchive.wustl.edu:/graphics/graphics/mirrors/ftp.povray.org 
ftp.shu.ac.uk:/pub/computing/packages/raytrace/ftp.povray.org 
sunsite.doc.ic.ac.uk:/Mirrors/ftp.povray.org 
www.hensa.ac.uk:/ftp/mirrors/povray 
ftp.etsimo.uniovi.es:/pub/raytrace 
ftp.fh-rosenheim.de:/pub/mirror/ftp.povray.org 
ftp.tu-clausthal.de:/pub/mirror/povray 
kermit.stud.fh-heilbronn.de:/mirrors/povray 
ftp.uni-erlangen.de:/pub/other/povray 
stef.u-picardie.fr:/pub2/ftp.povray.org 
ftp.ncu.edu.tw:/Packages/ray-tracing 
ftp.vu.union.edu:/pub/povray 
sunsite.icm.edu.pl:/pub/povray/ 
uiarchive.cso.uiuc.edu:/pub/graphics/povray/ 
ftp.flashnet.it:/pub/ftp.povray.org/ 
ftp.univ-lille1.fr:/pub/povray 
ring.asahi-net.or.jp/pub/misc/povray/ 

HTTP 
www.etsimo.uniovi.es/ftp/pub/raytrace 
stef.u-picardie.fr/ftp/pub2/ftp.povray.org 
www.vu.union.edu/~ftp/pub/povray 
sunsite.icm.edu.pl/pub/povray 
ftp.ncu.edu.tw/Packages/ray-tracing/ 
serviceftp.flashnet.it/mirrors.htm 
kermit.stud.fh-heilbronn.de/povray 
ftp.uni-erlangen.de/pub/other/povray/ 
http://gd.tuwien.ac.at/graphics/raytracing/povray/ 
ftp.tu-clausthal.de/pub/mirror/povray

 

Index: (15-Enero-1998) ftp.povray.org 

Burada, resmi y�releri i�eren bir dizelge (liste) sunuyoruz. 
 
 
 
 
 pub
   lrwxr-xr-x  1 povray  vuser   15 Aug 24 11:12 HEADER -> povray/.message
   drwxr-xr-x  5 povray  vuser  512 Aug 24 13:13 povray
 pub/povray
   -rw-r--r--   1 povray  vuser   305 Jan  9 01:30 .message
   lrwxr-xr-x   1 povray  vuser     8 Aug 24 13:13 HEADER -> .message
   dr-xr-xr-x   2 povray  vuser  1536 Aug 24 13:13 Hall-Of-Fame
   -r--r--r--   1 povray  vuser  3262 Aug 24 10:52 MIRRORS
   dr-xr-xr-x  10 povray  vuser   512 Aug 24 11:14 Official-3.0
   -r--r--r--   1 povray  vuser  3262 Aug 24 10:52 README.MIRRORS
   -r--r--r--   1 povray  vuser  3731 Aug 24 10:52 README.MIRRORS.HTML
   dr-xr-xr-x   2 povray  vuser  1024 Aug 24 13:13 Ray-Tracing-News
 pub/povray/Hall-Of-Fame
   -r--r--r--  1 1017  1017  235235 May 14  1996 6x86.jpg
   -r--r--r--  1 1017  1017  393630 Sep 30  1994 6z4.jpg
   -r--r--r--  1 1017  1017     308 Sep 30  1994 6z4jpg.txt
   -r--r--r--  1 1017  1017  154256 Oct 13  1995 astplant.jpg
   -r--r--r--  1 1017  1017    2991 Oct 13  1995 astplant.txt
   -r--r--r--  1 1017  1017  110322 Sep 30  1994 ballz5.gif
   -r--r--r--  1 1017  1017  287164 Dec  8  1994 bell_jar.jpg
   -r--r--r--  1 1017  1017   57111 Oct 13  1995 bkntools.jpg
   -r--r--r--  1 1017  1017     610 Oct 13  1995 bkntools.txt
   -r--r--r--  1 1017  1017  331058 Sep 30  1994 brass.jpg
   -r--r--r--  1 1017  1017     254 Sep 30  1994 brass.txt
   -r--r--r--  1 1017  1017  284250 Sep 30  1994 bug1.gif
   -r--r--r--  1 1017  1017  279273 Sep 30  1994 camera.jpg
   -r--r--r--  1 1017  1017  367490 Oct 13  1995 crane.jpg
   -r--r--r--  1 1017  1017    2650 Oct 13  1995 crane.txt
   -r--r--r--  1 1017  1017  101473 Sep 30  1994 dragons.jpg
   -r--r--r--  1 1017  1017  295129 Sep 30  1994 frosty.gif
   -r--r--r--  1 1017  1017  777531 Sep 30  1994 frosty.tga.zip
   -r--r--r--  1 1017  1017   88350 Sep 30  1994 geodome.jpg
   -r--r--r--  1 1017  1017    2252 Sep 30  1994 geodome.txt
   -r--r--r--  1 1017  1017   11801 Sep 30  1994 geosmall.gif
   -r--r--r--  1 1017  1017  356889 Oct 13  1995 gofood1.jpg
   -r--r--r--  1 1017  1017     483 Oct 13  1995 gofood1.txt
   -r--r--r--  1 1017  1017  375781 Oct 13  1995 gogadget.jpg
   -r--r--r--  1 1017  1017     825 Oct 13  1995 gogadget.txt
   -r--r--r--  1 1017  1017   72337 Oct 13  1995 info_hwy.jpg
   -r--r--r--  1 1017  1017    1796 Oct 13  1995 info_hwy.txt
   -r--r--r--  1 1017  1017  109462 Oct 13  1995 jmwarmup.jpg
   -r--r--r--  1 1017  1017    3346 Oct 13  1995 jmwarmup.txt
   -r--r--r--  1 1017  1017     628 Sep 30  1994 julia.txt
   -r--r--r--  1 1017  1017   50762 Sep 30  1994 kettle.jpg
   -r--r--r--  1 1017  1017  295555 Sep 30  1994 kkteaset.jpg
   -r--r--r--  1 1017  1017      96 Sep 30  1994 kkteaset.txt
   -r--r--r--  1 1017  1017  151503 Sep 30  1994 lionfish.gif
   -r--r--r--  1 1017  1017     112 Sep 30  1994 mindmaz1.txt
   -r--r--r--  1 1017  1017  341101 Sep 30  1994 museum.jpg
   -r--r--r--  1 1017  1017     564 Sep 30  1994 museum.txt
   -r--r--r--  1 1017  1017  364856 Aug 19  1995 pcktwtch.gif
   -r--r--r--  1 1017  1017     580 Aug 19  1995 pcktwtch.txt
   -r--r--r--  1 1017  1017  590679 Jan 29  1996 pcktwtch.zip
   -r--r--r--  1 1017  1017     417 Sep 30  1994 pclock.txt
   -r--r--r--  1 1017  1017  213426 Sep 30  1994 plntscap.gif
   -r--r--r--  1 1017  1017    2558 Sep 30  1994 plntscap.txt
   -r--r--r--  1 1017  1017  125648 Oct 13  1995 springeq.jpg
   -r--r--r--  1 1017  1017    1129 Oct 13  1995 springeq.txt
   -r--r--r--  1 1017  1017  239594 Sep 30  1994 studying.jpg
   -r--r--r--  1 1017  1017  244179 Oct 13  1995 subrace.jpg
   -r--r--r--  1 1017  1017    2681 Oct 13  1995 subrace.txt
   -r--r--r--  1 1017  1017  191332 Sep 30  1994 sundae.gif
   -r--r--r--  1 1017  1017  162140 Sep 30  1994 woild2.gif
 pub/povray/Official-3.0
   -r--r--r--  1 povray  vuser     80 Jul 20 01:47 .message
   drwxr-xr-x  2 povray  vuser    512 Dec 16 03:53 Amiga
   dr-xr-xr-x  2 povray  vuser    512 Aug 24 10:31 Docs
   lr-xr-xr-x  1 povray  vuser     11 Aug 24 11:14 HEADER -> ../.message
   dr-xr-xr-x  2 povray  vuser    512 Aug 24 10:31 Linux
   dr-xr-xr-x  2 povray  vuser    512 Aug 24 10:31 MS-Dos
   dr-xr-xr-x  2 povray  vuser    512 Aug 24 10:36 Macintosh
   -r--r--r--  1 povray  vuser     83 Jul 20 01:48 README
   -r--r--r--  1 povray  vuser    222 Feb  6  1997 README.HTML-DOCS
   dr-xr-xr-x  2 povray  vuser    512 Aug 24 10:31 SunOS
   dr-xr-xr-x  2 povray  vuser    512 Aug 24 10:32 Unix
   dr-xr-xr-x  3 povray  vuser    512 Aug 24 10:32 Windows
   -r--r--r--  1 povray  vuser  15055 Jul 19  1996 gamma.gif
   -r--r--r--  1 povray  vuser   1776 Jul 19  1996 gamma.gif.txt
   -r--r--r--  1 povray  vuser   3735 Feb  6  1997 news.3.01.txt
   -r--r--r--  1 povray  vuser  18452 Feb  5  1997 povlegal.doc
   -r--r--r--  1 povray  vuser  24060 Feb  1  1997 povwhere.get
   -r--r--r--  1 povray  vuser    110 Aug 24 11:01 www.html
 pub/povray/Official-3.0/Docs
   -r--r--r--  1 1017  1017      413 Feb  7  1997 README
   -r--r--r--  1 1017  1017   286517 Feb  7  1997 povdoc.zip
   -r--r--r--  1 1017  1017   764628 Feb  7  1997 povdocps.zip
   -r--r--r--  1 1017  1017  1601733 Feb  7  1997 povhtml.zip
   -r--r--r--  1 1017  1017    18452 Feb  7  1997 povlegal.doc
   -r--r--r--  1 1017  1017    24060 Feb  2  1997 povwhere.get
 pub/povray/Official-3.0/Linux * * * * *
   -r--r--r--  1 povray  vuser      786 Jul 20 01:41 00_index.txt
   -r--r--r--  1 povray  vuser      442 Jul 20 01:42 README
   -r--r--r--  1 povray  vuser  1506794 Feb  2  1997 povdoc.html.tgz
   -r--r--r--  1 povray  vuser   908752 Aug  1  1996 povdoc.ps.gz
   -r--r--r--  1 povray  vuser  1678592 Jul 18 13:02 povlinux.tgz
Linux kullan�c�lar� �zellikle iki dizin ile ilgilenecektir: 'pub/povray/Official-3.0/Linux' ve 'pub/povray/Hall-Of-Fame'  �kincisinde b�y�k Povray elkitab�nda bulamad���m�z� buluruz: �rnekler. 

Povray elkitab� ger�ekten iyi bir kitapt�r fakat �unu da unutmamak gerekir ki bir resim bin s�zc�kten �ok daha fazla �ey anlatabilir. Ilk olarak elkitab�n�n uygun bir yolla resimlenmemi� oldu�u s�ylenebilir. �kinci olarak di�er dizinlerde elkitab� i�in ideal tamamlay�c� olan �e�itli imgeler bulabiliyoruz. Elkitabi yeterli �rnek i�ermiyor demiyorum, aksine bir�ok �rnek g�stermektedir. Her �rnek bir kavram a��kl�yor ve hepsi de teknik bilgi kazanmak icin olduk�a uygun. Baz� elkitaplar�n�n �rnekleri �ok g�zel, ama �nl�ler Evi ('Hall-Of-Fame') yarat�lm�� en iyi imgelerden se�meler i�eriyor: Ger�ek bir bilgi�izim sergievi. Her resim inan�lmaz sonu�lar sa�layan ara� ve teknikleri tan�mlayan bir metne eklenmi�tir. 

Elkitab�nda s�z�edilen ara�lar�n modelleyiciler, s�zge�ler gibi genel kurallar kadar hen�z Linux i�in uygun olmad���ndan haberdar olmal�y�z. 

Y�reye�ekim i�in sal�k verilen  ftp.povray.org /pub/povray/Official-3.0/Linux ve ftp.povray.org/pub/povray/Hall-Of-Fame  yaln�zca resimleri g�rmek i�in de�il tasar�m i�in de �nemli bir ba�lang�� noktas�d�r. 

Tipik bir y�klemenin nas�l yap�laca��n� anlatacag�z. (B�t�n Linux s�r�mlerinde �al��abilir ama yaln�zca Debian'da tam olarak s�nanm��t�r) �ok say�da metin kutuphanesi. 
  

Yukleme

Genel y�klemelerde oldu�u gibi s�per kullan�c� olan k�k (root) olarak girmeliyiz. 
Sahip oldu�umuz da��t�m�n bu dizinde oldu�unu varsayal�m: "/incoming/pub/povray/Official-3.0/Linux"   
Daha sonra �u g�d�mleri veriyoruz. 
 
 
        # mkdir /usr/local/sbin 
        # mkdir /usr/local/apli 
        # mkdir /usr/local/apli/povray 
        # cp "/incoming/pub/povray/Official-3.0/Linux" /usr/local/povray 
        # cd /usr/local/povray 
        # tar -xzf povlinux.tgz 
        # tar -xzf povdoc.html.tgz 
        # cd /usr/local/sbin 
        # ln -s /usr/local/apli/povray/povray3/x-povray x-povray 
        # ln -s /usr/local/apli/povray/povray3/s-povray s-povray 
 
G�d�mlerin son kesimi her�eyi y�klemektedir: derlenecek herhangi bir�ey yok. 
Yaln�zca /usr/local/apli/povray/povray3 dizinindeki x-povray ve s-povray g�d�mlerinin herkes i�in �al�st�rabilme iznine sahip olmas�n� kontrol etmeniz gerekiyor. 
Bizim durumumuzda 'chmod 755' ile izinleri de�i�tirmeye gereksinimimiz var.  

Kurulum

Povray kurulum i�lemi grafik kartlar�n� bi�imlendirmek, girdi ve ��kt� dosya bi�imlerini tan�mlama, "include" dosyalar�n�n kitapl�klar�na eri�ilebilirli�i sa�lamak ve di�er �zelikler i�in kullan��l�d�r. 

Elkitab�nda �ok iyi ayr�nt�lanan sorular� a��klamak yerine Linux kullan�c�lar�n�n Povray'i nas�l kolay bir �ekilde bi�imlendirebileceklerini g�z �n�nde tutaca��z. 

Povray SVGA kipte g�r�nt�leyebilir ama bu grafik kart�na ba�l� bir �zelliktir. Biz sizin Xwindows ile y�kleme yapt���n�z� ve imge g�r�nt�leyici olarak 'xv' kulland���n�z� g�z �n�nde tutaca��z. 

Linux bi�imlendirimi povray'in daha yeni modellerinde daha basitle�tirilebilmi�tir. �evre de�erlerini kullanmak olas�d�r, ama t�m gereksiniminiz olan "*.ini" bi�imlendirme dosyas� yaratmak daha pratiktir. 

De�i�ik ama�lar i�in �e�itli *.ini dosyalar� vard�r. Bu, bi�imlendirmeyi yapmak i�in �e�itli olas�l�klar� destekler. Bizim benimsenmi� bi�imlendirme dosyam�z� bir �evre dosyas�na g�ndermek veya de�erleri kullanmak i�in benimsenmi� include dosyas�na yerle�tirmek m�mk�nd�r. Ayr�ca se�eneklerin numaras�n� arg�man olarak g�ndermek de iyi bir fikir olabilir, ama biz ayn� zamanda komut sat�r�n�n arg�man� olarak tan�mlad���m�z hemen hemen her�eyi g�ndeririz. E�er bu y�ntemden ho�lanmad�ysan�z, elkitab�n� g�zden ge�irin, ayn� sonucu sa�layacak de�i�ik se�enekler bulacaks�n�z, bununla beraber her se�ene�i a��klay�c� bir giri� yaz�s� yok, sadece en �ok kullan��l� olanlar�n var. 

Ayr�ca b�t�n �rneklere uyan imgeler yaratmak i�in 'allscene.sh' adl� bir kabuk yaz�l�m� da vard�r. 

Belki b�t�n g�r�nt�leri d���k ��z�n�rl�kte yaratmak yerine bir tanesini se�ip en y�ksek ��z�n�rl�kte olu�turabilirsiniz. 

Bu durumda �rnek dizinine gidin ve a�a��daki 'ini' dosyas� ile povray' i �al��t�r�n: 

-------------------------8<------------(ini.ini)----------------
Width=640
Height=480
Quality=8
Library_Path=/usr/local/apli/povray/povray3/include
Output_to_File=on
Output_File_Type=t
Output_File_Name=out.tga
verbose=on
-------------------------8<--------------------------------------
�lk iki sat�r son imgenin ��z�n�rl���n� belirleyecektir. 
�mgeyi elde etmek i�in gereken komut: 

$ s-povray ini.ini +i source.pov 

'source.pov' dosyas� 'out.tga' ile g�r�nt�leyece�imiz imgeyi elde etmek i�in i�leme sokaca��m�z dosyan�n ad�d�r, �rne�in; 'xv out.tga'. 

POV: Povray'le �al��mak i�in bir kullan�marac�

'pov' POV-ray'i kolayca kullanaca��m�z bir kabuk yaz�l�m�d�r. �lk �nce dizelgesini (listesini) g�sterelim: 
------------------------8<-----------------------------------
#!/bin/bash
#####################################################################
#  Autor: Antonio Castro Snurmacher  (1.998)
#
#       pov (ver 1.0)
#
#       Esta versión esta dedicada a su inclusión en la
#       revista LinuxFocus   (freeware)
# 
#  Este programa puede ser utilizado, distribuido, y modificado
#  libremente pero siempre se deberá respetar la propiedad
#  intelectual de su autor. Esta cabecera debe ser conservada 
#  tal cual en todas las modificaciones. 
#
#  En caso de traducción deberá conservarse el texto original de
#  esta cabecera y añadirse la traducción a continuación de ella.
#
#  El autor renuncia a todo tipo de beneficio económico y no se hace 
#  responsable de los posibles perjuicios derivados del uso del mismo. 
# 
#  E-mail ([email protected])
# 
#####################################################################
#  Author: Antonio Castro Snurmacher  (1.998)
#
#       pov (ver 1.0)
#
#       This version has been written to be included in
#       the LinuxFocus magazine   (freeware)
# 
#  This program can be used, distributed, and modified
#  freely but always has to respect the intellectual
#  property of the author. This header should be kept
#  untouched in every modification.
#
#  In case of translation the text of this header should be kept
#  and the translation will be added after it.
#
#  The author renounces to any kind of economic benefit
#  and he is not responsible for any damage derived from
#  the use of this script.
# 
#  E-mail ([email protected])
# 
#####################################################################
usage(){
   echo "Usage: pov (project) (size=0..6) (quality=1..11)"
   echo
   echo "0) 40x30     (STD/20) No backup"
   echo "1) 80x60     (STD/10) No backup"
   echo "2) 100x75    (STD/8)  No backup"
   echo "3) 200x150   (STD/4)"
   echo "4) 266x200   (STD/3)"
   echo "5) 320x200 *"
   echo "6) 400x300   (STD/2)"
   echo "7) 640x480 *"
   echo "8) 800x600 *   (STD)"
   echo "9) 1024x768 *"
   echo
   echo "The projects should be located in the directory pointed by"
   echo "${HOMEPOV} and will use the same name for it and for"
   echo "the main source file *.pov"
   echo "(STD) is the standard resolution chosen."
   echo
   exit 1
}

newversion(){
mv ${PREFIX}.pov.8.gz ${PREFIX}.pov.9.gz 2> /dev/null
mv ${PREFIX}.pov.7.gz ${PREFIX}.pov.8.gz 2> /dev/null
mv ${PREFIX}.pov.6.gz ${PREFIX}.pov.7.gz 2> /dev/null
mv ${PREFIX}.pov.5.gz ${PREFIX}.pov.6.gz 2> /dev/null
mv ${PREFIX}.pov.4.gz ${PREFIX}.pov.5.gz 2> /dev/null
mv ${PREFIX}.pov.3 ${PREFIX}.pov.4 2> /dev/null
mv ${PREFIX}.pov.2 ${PREFIX}.pov.3 2> /dev/null
mv ${PREFIX}.pov.1 ${PREFIX}.pov.2 2> /dev/null
cp ${PREFIX}.pov   ${PREFIX}.pov.1 
gzip ${PREFIX}.pov.4 2> /dev/null
}

#################################################
size(){
   export SAVE="yes"
   case  $1 in
      0) Width=40 ; Height=30; SAVE="no" ;;
      1) Width=80 ; Height=60  SAVE="no" ;;
      2) Width=100; Height=75  SAVE="no" ;;
      3) Width=200; Height=150;;
      4) Width=266; Height=200;;
      5) Width=320; Height=200;;
      6) Width=400 ;Height=300;;
      7) Width=640 ;Height=480;;
      8) Width=800 ;Height=600;;
      9) Width=1024;Height=768;;
      *) usage
   esac
}

quality(){
   case $1 in
        1) ;;
        2) ;;
        3) ;;
        4) ;;
        5) ;;
        6) ;;
        7) ;;
        8) ;;
        9) ;;
        10) ;;
        11) ;;
       *) usage
   esac
   export Quality=$1
}

####################### main ##############################
export HOMEPOV=${HOME}/dat/pov
export PROYECT=$1
export PREFIX=${HOMEPOV}/${PROYECT}/${PROYECT}
if [ $# != 3 ]
   then usage
fi
export POVRAY=/usr/local/apli/povray/povray3
size $2
quality $3
if [ $SAVE == "yes" ]
   then newversion
fi
cat <<-FIN > ${PREFIX}.ini
   Width=$Width
   Height=$Height
   Quality=$Quality
   Library_Path=${POVRAY}/include
   Input_File_Name=${PREFIX}.pov
   Output_to_File=on
   Output_File_Type=t
   Output_File_Name=${PREFIX}.tga
   verbose=on
   Post_Scene_Command=xv ${PREFIX}.tga
FIN
#   Output_File_Type=t
## Others hight performace options ##
#   Antialias_Depth=3
#   Antialias=On
#   Antialias_Threshold=0.1
#   Jitter_Amount=0.5
#   Jitter=On

# Low priority, maybe I want to do other things.
nice -20 x-povray ${PREFIX}.ini 

if [ $SAVE != "yes" ]
    then echo "Warning !! There is no backup of this version."

fi

------------------------8<-----------------------------------
Tasar�m a�amas�nda d���nceleri s�k s�k defalarca s�namak zorundaydik ve idealimize ad�m ad�m yakla�t�k. 

�al��t�rmay� kolayla�t�rmak i�in *.ini dosyas�n� olu�turacak, Povray ���nizleyiciyi �al��t�racak ve daha sonra g�r�nt�leyecek bir kabuk program�n� olu�turaca��z. $HOME/dat/pov/(project name) dizininde �al��t���m�z� ve ana dosyam�z�n ad�n�n (project name.pov) oldu�unu varsayal�m. 

Bu kabuk yaz�l�m� bir�ok durum i�in genelde yeterli olan *.ini dosyas�n� olu�turuyor. Bu �al��man�n �zel bir yoluna y�nelik fakat e�er ba�ka bir tanesini ye�lerseniz kolayca de�i�tirebilirsiniz. 

Bu kullan�marac� kaynak dosyadaki son de�i�ikleri yedekler ��nk� de�i�ik sonu�lar i�in bir�ok de�i�iklik yapt�ktan sonra s�k s�k geri d�nmeye karar veririz. Yukar�da belirtti�imiz gibi yarat�c� i�lem f�r�a boyamas�na benzer, nas�l devam edece�imize ad�m ad�m karar veririz. 

E�er yaz�l�m� en d���k ��z�n�rl�kte �al��t�rmak istersek yeni s�r�mde dahi yedek kopyas�n� olu�turmaz: d���k ��z�n�rl�k ilgin� bir test. Bu test �e�idi ile nesnelerin g�receli konumlar� �st�ne fikirler elde edebilirsiniz. Bu ki�isel �al��ma yolu �ok kolay. E�er Povray ile tan���k de�ilseniz ba�lamak i�in iyi bir y�ntem. Belki ilerde bu elayg�t�n� kendi ki�isel gereksinimlerinize uyarlamak istersiniz. 

Elde edilebilen baz� ��z�n�rl�kler baz� �l��nl� (standart) video ��z�n�rl�kleriyle ayn�d�r. Di�erleri 800x600 ��z�n�rl���n�n par�alari�d�r. K�sa bir yard�m m�n�s� i�in 'pov' yaz�n�z. 

$HOME dizininde �al��mak i�in uygun bir dizin yap�s� olu�turun ve ilk g�nden nas�l kolay �al��t���n� g�r�n. Biz denemelerimizi bu elayg�t�n�n kullan�ld��� taban �st�ne oturttuk. Bunu kullanmak gerekli olmamas�na ra�men sizin i�in daha rahatt�r. 

Her�eyin �al��t���n� g�rmek i�in basit bir �rnekle ba�layaca��z: 

------------------------8<-----------------------------------
#include "colors.inc"
#include "textures.inc"
#include "glass.inc"

// Author: Antonio Castro

// The camera will look towards the contact point
// of both spheres

camera {
  location <0, 15, 35>
  look_at <0, 10, 0>
}

// Source of white light
object {
  light_source {
  <20, 100, 50>
  color White
  }
}

// Sky with white clouds
object {
 sphere { <0, 0, 0> 200000}  // Great vault of heaven
 texture {Blue_Sky scale <50000, 6000, 50000>} // We strecht the clouds
}

// Golden ball
sphere { <-10, 10, 0> 10   
    texture { Gold_Metal }
}

// Mirror ball
sphere { <10, 10, 0> 10  
    texture { Mirror }
}

// Glass ball
sphere { <0, 5, 10> 5   
    texture { T_Glass1 }
}

// Floor 
// It is made with a great sphere that touches the center <0,0,0>
// but it could be implemented with a plane.
sphere {<0, -1000000, 0> 1000000
 pigment {checker color Red color Yellow scale 2 } // Checker texture
}
------------------------8<-----------------------------------

$HOME/dat/pov/sample1/sample1.pov i�ine kopyalay�n. 
E�er gerekli ise ilk do�ru dizin yap�s�n� olu�turun. Daha sonra bu yaz�da buldu�unuz 'pov' uygulamas�n� Xwindows'dan �al��t�r�n. 

$ pov sample1 4 9 

'xv' ile g�r�nt�lemeye ba�laman�z gerekmektedir. Kendi g�r�nt�lerinizi yaratmak istedi�iniz zaman �rne�in 'vi' da elkitabinin metin s�r�m� ile yeni bir 'xterm' a�man�z� sal�k veririz. 

sample1 

../../common/March1998/sample1.gif 
 
 

�ngilizce'ye �eviri: David Escorial   

 

 

© 1998 Antonio Castro 
Bu sanaly�renin bak�m� Miguel A Sepulveda taraf�ndan yap�lmaktad�r.