ÿþg r a f i k a 3 d
W s p a n i a By [w i a t
P O V - R a y a
K r z y s z t o f G a r u s
e n a r t y k u B p o k a z u j e , c z y m j e s t P r z y k Ba d o w o , n a s z o Bó w e k ( L i s t i n g 1
P O V - R a y j e d e n z b a r d z i e j i R y s u n e k 1 ) t o c y l i n d e r , o d k t ó r e g o o d j t o
z n a n y c h p r o g r a m ó w d o t w o - d u |e s f e r y ( k a |d a s f e r a n a j e d n o " s t r u -
T r z e n i a g r a f i k i t r ó j w y m i a r o - g n i c i e " ) . J e [l i c h c e m y m i e o Bó w e k " k a n -
w e j m e t o d [l e d z e n i a p r o m i e n i ( a n g . r a y c i a t y " , o d e j m u j e m y o d n i e g o k i l k a p Ba s z -
t r a c i n g ) . J e s t t o c i e k a w a p r o p o z y c j a d l a c z y z n . T o j e s t n a j c z s t s z e w y k o r z y s t a -
t y c h , k t ó r z y m a j d u |o c z a s u , l u b i p r a c n i e p r y m i t y w ó w n i e o g r a n i c z o n y c h t y p u
t w ó r c z i m a j o d r o b i n w y o b r a zn i . p l a n e ( p Ba s z c z y z n a ) c z y p o l y ( p o w i e r z c h -
P r a c a z P O V - R a y e m p r z y p o m i - n i a o k r e [l o n a w i e l o m i a n e m n - t e g o s t o p -
n a p r o g r a m o w a n i e : o p i s u j e m y w s p e - n i a ) . C o c i e k a w e , t e o b i e k t y m a j s w o j e
c j a l n y m j z y k u [w i a t , k t ó r y m a " w n t r z e " , n p : p l a n e { y , 0 } j e s t p Ba s z -
z o s t a p o k a z a n y , a n a s t p n i e o d p a - c z y z n s k i e r o w a n " d o g ó r y " i w s z y s t k o
l a m y p r o g r a m , k t ó r y c z y t a z a p i s a n y p o n i |e j j e s t w j e j w n t r z u w a r t o o t y m
w p l i k u o p i s , w y k o n u j e r a y t r a c i n g p a m i t a , g d y r o b i m y c z [ w s p ó l n .
C D / D V D
i w y p l u w a g r a f i k . N a s a m o h a s Bo
P o u r u c h o m i e n i u d y s t r y b u -
" s p e c j a l n y j z y k " w i e l e o s ó b k r z y w i s i . W y g l d
c j i L i n u x + L i v e C D / D V D m o |n a
N i c d z i w n e g o w i e l e r z e c z y m o |n a S a m k s z t a Bt o b i e k t u t o z a m a Bo . B d z i e o n
k o r z y s t a z P O V - R a y a .
z r o b i s z y b c i e j i l e p i e j w t a k i c h p r o - z r o b i o n y z j a k i e g o [ m a t e r i a Bu ( m a t e r i a l ) ,
g r a m a c h , j a k B l e n d e r , g d z i e w i d a n a k t ó r y o k r e [l a " s k ó r k " ( t e x t u r e ) , a j e [l i j e s t
N a p By c i e C D / D V D
b i e |c o t o , c o s i t w o r z y . B a w i c s i o n a c h o c i a | m i e j s c a m i p r z e zr o c z y s t a , t o
N a p By c i e C D / D V D z n a j d u j s i
p r o g r a m e m P O V - R a y ( p o m i j a m s t o s o w a - w a r t o o k r e [l i w n t r z e ( i n t e r i o r ) .
p a k i e t y zr ó d Bo w e i b i n a r n e P O V -
n i e K p o v m o d e l l e r , o k t ó r y m p ó zn i e j ) , T e k s t u r m o |e b y k i l k a n p . :
R a y a , j a k r ó w n i e | p r z y k Ba d o m a -
w i a n y w a r t y k u l e . A b y w y g e n e - u |y w a s i w y o b r a zn i i p a p i e r u w k r a t k .
r o w a o Bó w k i , n a l e |y s k o p i o w a
t e x t u r e { T _ m e t a l }
k a t a l o g L i n u x + / G r a f i k a / p o v r a y /
P o d s t a w y t e x t u r e { T _ l a k i e r }
o l o w e k n a d y s k t w a r d y i w y k o n a
C a By [w i a t , k t ó r y w i d z i m y ( z w a n y s c e n ) , t e x t u r e { T _ k u r z }
w n i m m a k e . B e z p o [r e d n i o u |y -
s k Ba d a s i z t a k i c h e l e m e n t ó w , j a k o b i e k t y ,
w a j c P O V - R a y a : p o v r a y + i o -
[w i a t Ba , k a m e r a ( o k r e [l a , j a k i s k d n a c o [ M a t o s e n s , o i l e p i g m e n t y t y c h t e k -
l o w e k . p o v + F N + o o l o w e k . p n g
p a t r z y m y ) o r a z e f e k t y a t m o s f e r y c z n e . s t u r m a j p r z e zr o c z y s t o [c i . W p o w y |-
+ D + w 3 2 0 + h 2 4 0 + Q 8 + a 0 . 2
Z a j m i j m y s i o b i e k t a m i . W w i e l u s z y m p r z y k Ba d z i e t e k s t u r a T _ k u r z j e s t
+ a m 2 + j 0 . 3 + r 3 , g d z i e + i - p l i k
i n n y c h p r o g r a m a c h s o n e z b u d o w a n e p o n i e m a l c a Bk o w i c i e p r z e zr o c z y s t a c z y
z o p i s e m s c e n y , + o - p l i k w y j -
p r o s t u z w i e l u t r ó j k c i k ó w . P O V - R a y j e s t
[c i o w y , + F N - f o r m a t : P N G , + D
b a r d z i e j w y r a f i n o w a n y m o |e k o r z y s t a
p o k a z u j e r e n d e r i n g , + w + h
- r o z m i a r r y s u n k u , + a + a m + j + r z p r a w d z i w y c h b r y B g e o m e t r y c z n y c h .
- o p c j e p o l e p s z a j c e j a k o [.
O b i e k t p o s i a d a p r z e d e w s z y s t k i m
k s z t a Bt . A b y g o s t w o r z y , m a m y d o d y s p o -
O a u t o r z e
z y c j i p o d s t a w o w e b r y By ( a n g . p r i m i t i v e s ) ,
A u t o r p r a c u j e j a k o a d m i n i s t r a t o r
t a k i e j a k k u l a , t o r u s , p Ba s z c z y z n a i t d .
n a U n i w e r s y t e c i e Aó d z k i m . L i n u k -
o r a z z e s t a w o p e r a c j i C S G , k t ó r e m o |n a
s e m z a j m u j e s i o d 5 l a t , a p r o -
n a n i c h w y k o n y w a . T e o p e r a c j e t o :
g r a m e m P O V - R a y j e s z c z e d Bu |e j .
K o n t a k t z a u t o r e m : Bc z e n i e ( u n i o n ) , s c a l e n i e ( m e r g e ) , c z [
a u t o r z y @ l i n u x . c o m . p l .
w s p ó l n a ( i n t e r s e c t i o n ) o r a z o d e j m o w a n i e
R y s u n e k 1 . P r z y k Ba d o w a s c e n k a o Bó w k i
( d i f f e r e n c e ) .
3 4
l i p i e c 2 0 0 4
p o v - r a y g r a f i k a 3 d
p ó Bp r z e zr o c z y s t a , a g d z i e n i e g d z i e j e s t
L i s t i n g 1 . P r z y k Ba d o w a s c e n k a z o Bó w k a m i
w i d o c z n a j a k a [ k r o p k a . P o d s p o d e m
# i n c l u d e " c o l o r s . i n c " # m a c r o o l o w e k ( k o l o r , s ) b d z i e T _ l a k i e r n i e m a l j e d n o l i t y , a l e
# i n c l u d e " t e x t u r e s . i n c " # l o c a l w y s = 6 ; m i e j s c a m i z p r z e zr o c z y s t y m i z a d r a -
d i f f e r e n c e { p a n i a m i . S p o d n i e g o w y Ba n i a s i g o By
c a m e r a { c y l i n d e r { m e t a l .
l o c a t i o n <