Tutorial sobre Raytracing no Blender
“Raytracing é uma técnica sofisticada de modelagem 3D através da qual adiciona-se a um objeto efeitos de reflexão e transparência. As novas versões do Blender suportam Raytracing e são capazes de criar excelentes cenas. No tutorial abaixo, dicas e exemplos sobre como utilizar Raytracing em seus trabalhos.”
Enviado por Gabriel (ggaglianoΘgmail·com) – referência (pajeonline.blogspot.com).
• Publicado por Augusto Campos em
2008-10-28
Não é uma técnica de modelagem, mas de renderização.
Blender já suporta um mix de scanline e raytracing faz um bom tempo, mas no geral, ainda dá preferência a renderizadores externos mais completos, como yafray, indigo, luxrender ou povray.
Eis uma cena similar à de cima em povray puro:
#local SOFTSHADOWS = on;
#local FOCALBLUR = on;
#local REFLECTIONS = on;
#macro tex(col)
texture {
pigment { rgb col }
finish {
#if (!REFLECTIONS)
diffuse .6
ambient .2
#else
diffuse .4 brilliance 1.4
ambient .1
conserve_energy
specular .96
roughness .02
metallic .6
reflection { .2,.8 metallic .3 fresnel on exponent 2 }
#end
}
}
interior { ior 2.65 }
#end
#macro lights( NOSH )
light_source { 7*(1-z*1.2-x*0) .8 fade_power 2 fade_distance 7
#if (NOSH) shadowless #end
#if (SOFTSHADOWS) area_light x*2,y*2,4,4 jitter adaptive 0 circular #end
}
light_source { 4*(1-z*.5-x*2.4) .9 fade_power 2 fade_distance 5
#if (SOFTSHADOWS) area_light x*2,y*2,4,4 jitter adaptive 0 circular #end
}
#end
union {
light_group {
lights( on )
plane { y, 0 pigment { rgb } finish {ambient 0 diffuse .6 } clipped_by {box {-13,13}}}
}
light_group {
lights( off )
// esfera da frente
sphere { , 1 tex(1) }
// esferas de tras
sphere { , 1 tex(x) }
sphere { , 1 tex(x+y) }
sphere { , 1 tex(y) }
sphere { , 1 tex() }
// esferas do meio
sphere { , 1 tex(0) }
sphere { , 1 tex(z) }
sphere { , 1 tex(z+x) }
}
rotate -y*25
rotate -x*40
translate z*11
}
camera { angle 50
#if (FOCALBLUR) blur_samples 1*80 aperture .22 confidence .97 focal_point -z*12 #end
}
global_settings {
max_trace_level 5
adc_bailout 1/256
}