View Categories

Arnold RenderView Komutları – 3ds Max için Arnold

1 dakika okuma

ArnoldRenderView #

Arnold RenderView’ı alın ve açın. Arnold RenderView arayüzünü döndürür.

arv = MAXToAOps.ArnoldRenderView()

Kapalı #

Arnold RenderView’ı kapatın.

arv.Close()

Açık #

Arnold RenderView’ı açın.

arv.Open()

Oluştur #

Tam render işlemi mi yoksa IPR işlemi mi yapılır? Varsayılan boolean parametre olarak “runIPR” (false) alır. Render sonucunu true veya false olarak döndürür.

    -- Full Render
    result = arv.Render()

    -- Do IPR

    result = arv.Render runIPR:true

Resmi Kaydet #

Oluşturulan mevcut arabellek görüntüsünü resme kaydedin.

arv.SaveImage "d:\\temp\\beauty.png"

AddImager #

Verilen türde bir görüntüleyici ekler. Şu görüntüleyici türü numaralandırmalarından birini alır: #ColorCorrect, #DenoiserNoice, #DenoiserOptix, #Exposure, #LensEffects, #LightMixer, #Tonemap, #WhiteBalance, #LightMixer. Görüntüleyici arayüzünü döndürür.

igr = arv.AddImager #LightMixer

RemoveImager #

Verilen görüntüleyiciyi kaldırır. Görüntüleyici arayüzünü alır.

arv.RemoveImager igr

GetOption ve SetOption #

Arnold RenderView’ın kullanıcı arayüzü seçeneklerine GetOption ve SetOption komutları aracılığıyla erişilebilir.

GetOption komutu, girdi olarak seçenek adını bir dize olarak alır ve çıktı olarak seçenek değerini bir dize olarak döndürür.

SetOption komutu, giriş seçeneği adını ve giriş seçeneği değerini dize olarak alır.

Not: GetOption ve SetOption komutlarını kullanırken Arnold RenderView penceresindeki kullanıcı arayüzü adının, giriş seçeneği adıyla tamamen aynı olmasına dikkat edin.

Örnekler:

Güncel ortalama sipariş değerini alın.

aov = arv.GetOption "AOVs"

Mevcut aktif AOV’yi “Güzellik” olarak ayarlayın.

arv.SetOption "AOVs" "Beauty"

Şu anda aktif olan kameranın bilgilerini alın.

cam = arv.GetOption "Camera"

Geçerli etkin kamerayı “/viewport_camera” olarak ayarlayın.

arv.SetOption "Camera" "/viewport_camera"

“IPR Çalıştır” seçeneğinin değerini alın.

iprOn = arv.GetOption "Run IPR"

“IPR’yi Çalıştır” seçeneğinin değerini “0” olarak ayarlayın, bu “IPR’yi Durdur” anlamına gelir.

arv.SetOption "Run IPR" "0"

Arnold RenderView komutlarının kullanımına bir örnek. #

-- This script demostrates how to access various Arnold RenderView commands.`
-- create scene   obj = teapot()   obj.wirecolor = color 255 0 0`
-- use Arnold RenderView as framebuffer viewer   rootScene.renderer.use_render_view = true`


-- add camera   cam = FreeCamera()   [cam.name](http://cam.name) = "Camera001"   cam.pos = [0,0,100]`


-- create AOVs manager  
amw = MaxtoAOps.AOVsManagerWindow()  
amw.close()



-- add AOVs  
aovmgr = renderers.current.AOVManager  
--remove all drivers  
aovmgr.drivers = #()  
-- add a new AOVDriver  
driver = ArnoldPNGDriver()  
append aovmgr.drivers driver  
--remove all aovs  
aovmgr.drivers[1].aov_list = #()  
-- add a new AOV  
aov = ArnoldAOV()  
aov.name \= "diffuse"  
append aovmgr.drivers[1].aov_list aov



-- create and open Arnold RenderView  
arv = MaxtoAOps.ArnoldRenderView()



-- add some imagers  
-- light mixer  
lm = arv.addImager #LightMixer  
lm.layer_exposure[2] = 10.0  
lm.layer_tint[2] = color 0 255 0  
-- exposure  
ex = arv.addImager #Exposure  
ex.exposure = 1.0



-- set camera  
arv.setOption "Camera" "/viewport_camera"  
-- set AOV  
arv.setOption "AOVs" "Beauty"



-- render  
res = arv.Render()  
-- IPR  
--res = arv.Render runIPR:true



-- capture render result  
if(res==true) then

(

arv.SaveImage "d:\\\\temp\\\\beauty.png"

-- switch aov and capture result

arv.setOption "AOVs" "diffuse"

arv.SaveImage " d:\\\\temp \\\\diffuse.png"

)



-- switch camera  
arv.setOption "Camera" "/Camera001"  
-- switch AOV  
arv.setOption "AOVs" "Beauty"



-- render again  
res = arv.Render()



-- capture render result

if(res==true) then

(

arv.SaveImage "d:\\\\temp\\\\beauty_camera001.png"

-- switch aov and capture result

arv.setOption "AOVs" "diffuse"

arv.SaveImage "d:\\\\temp\\\\diffuse_camera001.png"

)



-- clear imagers

--arv.removeImager lm

--arv.removeImager ex

Tarafından desteklenmektedir BetterDocs

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir