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.
Ö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
