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
Bu ilk imgede daha �ok bir mart� benzeri g�rmekteyiz.
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�:
-
D�� d�ng� (se�enek Clock=n.n).
-
�� d�ng� (d�zg�n�n kendisinde i� parametler kullanarak).
-
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.
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.
../../common/March1998/sample1.gif
|