Visite também: Currículo ·  Efetividade BR-Mac

O que é LinuxDownload LinuxApostila LinuxEnviar notícia


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

Comentários dos leitores

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Leia os Termos de uso do BR-Linux.

    foobob (usuário não registrado) em 28/10/2008 às 3:57 pm

    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
    }

Este post é antigo (2008-10-28) e foi arquivado. O envio de novos comentários a este post já expirou.