1 . O   P r o g r a m a 
 
 P r o g r a m a   t r a  a d o r   d e   r a i o s   p a r a   o b t e r   i m a g e n s   r e a l i s t a s .   O   p r o g r a m a   a c e i t a 
 
 u m   a r q u i v o   d e   d e s c r i   o   d a   c e n a   e   p r o d u z i r   u m   a r q u i v o   d e   s a  d a   n o   f o r m a t o   P P M   c o n t e n d o   a   i m a g e m 
 
 f i n a l . 
 
 o   a r q u i v o   d e   e n t r a d a ,   s u p o r t a   o s   s e g u i n t e s   e l e m e n t o s : 
 
 O b j e t o s :   e s f e r a s   e   t r i  n g u l o s . 
 
 P i g m e n t o s :   c o r e s   s  l i d a s   e   p a d r  e s   q u a d r i c u l a d o s 
 
 M o d e l o   d e   i l u m i n a   o :   a m b i e n t e ,   d i f u s  o ,   e s p e c u l a r ,   a t e n u a   o   c o m   d i s t  n c i a ,   s o m b r a s ,   r e f l e x  o , 
 
 e   r e f r a   o . 
 
 
 
 2 .   D e f i n i   o   d o   a r q u i v o   d e   e n t r a d a 
 
 O   a r q u i v o   d e   e n t r a d a   c o m e  a   c o m   a   d e f i n i   o   d a s   c o n d i   e s   d e   o b s e r v a   o .   A   s e g u i r   s  o   d e f i n i d a s   a s 
 
 f o n t e s   d e   i l u m i n a   o ,   u m a   l i s t a   c o m   o s   p o s s  v e i s   p i g m e n t o s   e   t e x t u r a s ,   e   u m a   l i s t a   d o s   p o s s  v e i s   t i p o s 
 
 d e   a c a b a m e n t o s   d e   s u p e r f  c i e s ,   e   a   d e s c r i   o   d o s   o b j e t o s   d a   c e n a .   C a d a   o b j e t o   p o s s u e   a l  m   d e   s u a 
 
 f o r m a   g e o m  t r i c a ,   u m   p i g m e n t o   e   u m   t i p o   d e   a c a b a m e n t o   p a r a   a   s u a   s u p e r f  c i e .   O   p i g m e n t o   p o d e   s e r 
 
 e n t e n d i d o   c o m o   u m a   f u n   o   q u e   a s s o c i a   u m a   c o r   b  s i c a   p a r a   c a d a   p o n t o   d o   o b j e t o ,   e   o   a c a b a m e n t o 
 
 d e t e r m i n a   c o m o   e s s a   c o r      m o d i f i c a d a   d e   a c o r d o   c o m   a   l u z   a m b i e n t e ,   d i f u s a ,   e s p e c u l a r ,   r e  e x  o   e 
 
 r e f r a   o . 
 
 A   e n t r a d a   f o i   d e f i n i d a   p a r a   q u e   s e j a   a m i g  v e l   a o   p r o g r a m a   e   n  o   a o   u s u  r i o .   T o d a s   a s   c o o r d e n a d a s 
 
 s  o   f o r n e c i d a s   c o m o   v a l o r e s   e m   ( x ,   y ,   z )   c o m   r e s p e i t o   a o   f r a m e   d e   c o o r d e n a d a s   p a d r  o .   T o d a s   a s 
 
 c o r e s   s  o   f o r n e c i d a s   c o m o   u m   v e t o r   R G B   d e   f l o a t s   n o   i n t e r v a l o   [ 0 , 1 ] . 
 
 D e f i n i   o   d a s   c o n d i   e s   d e   o b s e r v a   o :   a s   4   p r i m e i r a s   l i n h a s   d o   a r q u i v o   d e   e n t r a d a   c o n t  m 
 
 i n f o r m a   e s   s o b r e   a   c  m e r a   e   a   p r o j e   o   p e r s p e c t i v a ,   d e   f o r m a   s i m i l a r   a o   g l u L o o k A t   e   g l u P e r - 
 
 s p e c t i v e .   E l a s   d e f i n e m   a   p o s i   o   d o   o l h o ,   o   p o n t o   d a   c e n a   s o b   o b s e r v a   o ,   o   v e t o r   " u p " e   o   c a m p o 
 
 v i s u a l   v e r t i c a l   y   e m   g r a u s .   N  o   h    n e n h u m   p l a n o   d e   c o r t e   " n e a r " o u   " f a r " ,   e   v o c    d e v e   a s s u m i r   q u e   o 
 
 p l a n o   d e   i m a g e m   e s t    l o c a l i z a d o   a   u m a   u n i d a d e   d e   d i s t  n c i a   d o   o l h o   e   c e n t r a d o   a o   r e d o r   d a   d i r e   o 
 
 d e   o b s e r v a   o .   O   " a s p e c t - r a t i o " d a   j a n e l a      d e t e r m i n a d o   p e l a   a l t u r a   e   l a r g u r a   d a   m e s m a . 
 
 F o n t e s   d e   l u z :   a   l i n h a   s e g u i n t e   d e f i n e   o   n  m e r o   d e   f o n t e s   d e   l u z   n L ,   n  o   m a i s   q u e   1 0 .   A s   n L   l i n h a s 
 
 s e g u i n t e   d e f i n e m   c a d a   u m a   d e s s a s   f o n t e s   d e   l u z .   C a d a   l i n h a   c o n t  m   9    o a t s :   a s   c o o r d e n a d a s   ( x ,   y , 
 
 z )   d a   f o n t e   d e   l u z ,   a s   s u a s   c o m p o n e n t e s   R G B ,   e   o s   p a r  m e t r o s   ( a ,   b ,   c )   q u e   d e f i n e m   a   f  r m u l a   d e 
 
 a t e n u a   o   a + b d + c d 2 .   A s   f o n t e s   d e   l u z   s  o   n u m e r a d a s   d e   0   a   n L   "1 .   A   l u z   0      s e m p r e   i n t e r p r e t a d a 
 
 c o m o   l u z   a m b i e n t e ,   e   e m b o r a   s u a   p o s i   o   e   p a r  m e t r o s   d e   a t e n u a   o   s e j a m   f o r n e c i d o s ,   e s s e s   s a o 
 
 i g n o r a d o s   p e l o   p r o g r a m a . 
 
 P i g m e n t o s :   a   l i n h a   s e g u i n t e    s   f o n t e s   c o n t  m   o   n  m e r o   d e   p i g m e n t o s   n P   ,   n  o   m a i s   q u e   2 0 ,   e    
 
 s e g u i d a   p e l a s   e s p e c i f i c a   e s   d o s   n P   p i g m e n t o s ,   n u m e r a d o s   d e   0   a   n P   "  1 .   C a d a   p i g m e n t o   p o d e 
 
 s e r   c o n s i d e r a d o   u m a   f u n   o   q u e   m a p e i a   u m   p o n t o   ( x , y , z )   e m   u m a   c o r   R G B .   O s   s e g u i n t e s   t i p o s   d e 
 
 p i g m e n t o s   d e v e m   s e r   c o n s i d e r a d o s : 
 
 "   S  l i d o :   A   p a l a v r a   " s o l i d " s e g u i d a   p o r   u m   v a l o r   R G B .   C a d a   p o n t o   s o b r e   a   s u p e r f  c i e   d o   o b j e t o 
 
 t e m   e s s a   c o r . 
 
 "   Q u a d r i c u l a d o :   D e f i n e   u m   p a d r  o   q u a d r i c u l a d o   3 D .      d e f i d o   p e l a   p a l a v r a   " c h e c k e r " s e g u i d a 
 
 p o r   d o i s   v a l o r e s   R G B ,   C 0   e   C 1 ,   s e g u i d o s   p o r   u m   e s c a l a r   s   q u e   c o r r e s p o n d e   a o   t a m a n h o   d e   c a d a 
 
 q u a d r a d o   d o   p a d r  o . 
 
 A c a b a m e n t o   d e   s u p e r f  c i e s :   A   l i n h a   s e g u i n t e   d e f i n e   o   n  m e r o   d e   a c a b a m e n t o s   n F   ,   n u m e r a d a s   d e 
 
 0   a   n F   "  1 .   A s   l i n h a s   s e g u i n t e s   d e f i n e m   o s   n F   t i p o s   d e   a c a b a m e n t o .   C a d a   a c a b a m e n t o      d e f i n i d o 
 
 p o r   7   ( s e t e )   n  m e r o s :   o   c o e f i c i e n t e   d e   a m b i e n t e   k a ,   o   c o e f i c i e n t e   d e   d i f u s  o   k d ,   o   c o e f i c i e n t e   e s p e c u l a r 
 
 k s ,   o   b r i l h o   a l f a ,   o   c o e f i c i e n t e   d e   r e f l e x  o   k r ,   o   c o e f i c i e n t e   d e   t r a n s m i s s  o   k t   e   o    n d i c e   d e   r e f r a   o   d o 
 
 i n t e r i o r   d o   o b j e t o   i o r . 
 
 O b j e t o s :   A   l i n h a   s e g u i n t e   d e f i n e   o   n  m e r o   d e   o b j e t o s n O ,   n u m e r a d a s   d e   0   a   n O   "  1 .   C a d a   l i n h a 
 
 c o m e  a   c o m   d o i s   i n t e i r o s   q u e   i n d i c a m   o   p i g m e n t o   e   o   a c a b a m e n t o   u s a d o   n a   s u p e r f  c i e   d o   o b j e t o   ( u m 
 
  n d i c e   q u e   i n d i c a   n P   e   n F   .   E s s e s   n  m e r o s   s  o   s e g u i d o s   p o r : 
 
 "   E s f e r a :   d e f i n i d a   p e l a   p a l a v r a   " s p h e r e " s e g u i d a   p e l a   c o o r d e n a d a   ( x , y , z )   d e   s e u   c e n t r o   e   o   v a l o r 
 
 d e   s e u   r a i o   r . 
 
 "   T r i  n g u l o :   d e f i n i d o   p e l a   p a l a v r a   " t r i a n g l e " s e g u i d a   p e l a s   c o o r d e n a d a s   ( x , y , z )   d e   s e u s   3   v  r t i c e s . 
 
 H a v e r  o   n o   m  x i m o   1 0   f o n t e s   d e   l u z ,   5 0   p i g m e n t o s ,   5 0   t i p o s   d e   a c a b a m e n t o 
 
 e   2 0 0   o b j e t o s   e m   u m a   c e n a . 
 
 3 . L i n h a   d e   c o m a n d o 
 
 A   l i n h a   d e   c o m a n d o   d e f i n e   o s   n o m e s   d o s   a r q u i v o s   d e   e n t r a d a ,   s a  d a ,   e   o   t a m a n h o   d a   i m a g e m .   P o r   e x e m p l o : 
 
 r t r a c i n g   e n t r a d a   s a i d a . p p m   4 0 0   3 0 0 
 
 l    u m   a r q u i v o   c h a m a d o   " e n t r a d a " e   g e r a   u m   a r q u i v o   c h a m a d o   " s a i d a . p p m " c o n t e n d o   u m a   i m a g e m   d e 
 
 l a r g u r a   4 0 0   e   a l t u r a   3 0 0   p i x e l s .   
 
 
 
 4 .   S a  d a 
 
 A   s a  d a   d o   p r o g r a m a   d e v e   g e r a r   u m   a r q u i v o   d e   i m a g e m   n o   f o r m a t o   P P M   P 6 .   E l e 
 
 p o d e   s e r   l i d o   p e l o   p r o g r a m a   x v   n o   l i n u x   o u   p e l o   p r o g r a m a   g r a t u i t o   X n V i e w   n o   W i n d o w s . 