giriiş #
Bu bölümde V-Ray’deki başlıca ayar eklentilerini ele alacağız. Bunlar arasında SettingsOutput, SettingsRTEngine, SettingsUnitsInfo, SettingsDMCSampler, SettingsDR, SettingsImageSampler, SettingsDMCGI, SettingsIrradianceMap, SettingsLightCache ve SettingsColorMapping yer almaktadır.
Ayarlar eklentileriyle ilgili genel bir not: Yeni bir Renderer nesnesi oluşturduğunuzda bunların örnekleri mevcut değildir, bu nedenle parametreleri değiştirmeden önce bunları oluşturmanız gerekecektir. Render işlemine başladığınızda AppSDK bir SettingsOutput oluşturacak ve render modu Etkileşimli ise SettingsRTEngine oluşturacaktır . Öte yandan, bir sahneyi dosyadan yüklüyorsanız, çoğu (ancak tümü değil) ayar eklentisinin örneklerine sahip olacaktır ve bunları kullanmanız gerekecektir. Bunun nedeni, V-Ray her vrscene dosyasını dışa aktardığında, varsayılan değerlerde olsalar bile ayarları otomatik olarak yazmasıdır.
Önerilen ayarlar API’si
14 Haziran 2016’dan sonraki 1.09 gece derlemelerinden itibaren, VRayRenderer sınıfı setImprovedDefaultSettings() yöntemini içermektedir . Bu yöntem (gerekirse) bazı ayar eklentisi örnekleri oluşturur ve çeşitli parametreleri eklenti varsayılanlarından farklı değerlere ayarlar. Bu değerler, V-Ray for 3dsMax ve Maya gibi ana ürünlerimizde kullanılan varsayılan değerlerle eşleşir. Eklenti varsayılanları uyumluluk nedenleriyle (eski sahnelerin olduğu gibi çalışmaya devam etmesi için) değiştirilemez. Ancak kullanıcı arayüzü varsayılan değerleri zaman içinde değişmiştir. setImprovedDefaultSettings() tarafından ayarlanan parametrelerin ve ilgili değerlerin çoğu aşağıdaki paragraflarda belirtilmiştir. Bunlar sadece iyi başlangıç değerleridir. Bunları kullanmaktan veya kullanmamaktan veya bazılarını geçersiz kılmaktan, örneğin daha hızlı render almak için kaliteyi düşürmekten çekinmeyin.
Görüntü ve bölge boyutu #
Bunlar SettingsOutput eklentisinden kontrol edilir , ancak eklentiye doğrudan dokunmamanız gereken birkaç istisnadan biridir. AppSDK, görüntü ve bölge boyutunu ayarlamak için API’lere sahiptir (örneğin, renderer.setRenderRegion, dile bağlıdır).
Görüntü örnekleme ve filtreleme #
V-Ray’in çeşitli görüntü örnekleme algoritmaları vardır. Bunlar, her piksel için kaç örnek alınacağını belirleyen algoritmalardır. Bu, son görüntüyü yumuşatabilen veya keskinleştirebilen bir görüntü filtresiyle birleştirilir.
Görüntü örnekleyici, SettingsImageSampler’dan kontrol edilir . Tür parametresi için dört tür mevcuttur:
-
type=0 , Sabit örnekleyici – Her piksel için sabit sayıda örnek kullanır. Bu, fixed_subdivs parametresiyle kontrol edilir. Bu örnekleyici türü önerilmez.
-
tip=1 , Uyarlanabilir örnekleyici
-
type=2 , Uyarlanabilir alt bölümleme örnekleyicisi. Bu örnekleyici türü kullanımdan kaldırılmıştır.
-
tip=3 , Aşamalı örnekleyici
Aşamalı örnekleyici, yinelemeli olarak tüm görüntüleri üretir ve her geçişte bunları iyileştirir. Diğer örnekleyiciler küçük “gruplar” üzerinde çalışır ve yalnızca tamamlandığında bir görüntü döndürür.
Uyarlanabilir ve aşamalı örnekleme yöntemi hakkında ayrıntılı bilgi için bu sayfaya bakın . Ayrıca CTO’muzun örnekleme hakkında neler söylediğini de inceleyebilirsiniz.
SettingsImageSampler eklentisini oluşturduğunuzda (veya oluşturmadığınızda) varsayılan değerlerden bazıları optimal değildir. Bunlar şu anda uyumluluk nedenleriyle korunmaktadır. Bunları değiştirmek için bazı yönergeler şunlardır:
-
min_shade_rate – 6 ile 8 arasında bir değer kullanın.
Uyarlanabilir örnekleyici için: #
-
dmc_minSubdivs – Genel olarak, gereksiz örneklemeyi önlemek için değeri 1’de tutun. 1’in yeterli olmadığı ve görsel bozulmalara yol açtığı bazı istisnai durumlar (örneğin sis) olabilir.
-
dmc_maxSubdivs – 24 ile başlayın ve gürültü kaybolmazsa artırın.
-
dmc_threshold – 0.005 ile başlayın ve dmc_maxSubdivs’i artırmak gürültüyü azaltmaya yardımcı olmazsa düşürün. Hızlı render’lar istiyorsanız elbette 0.01 gibi daha yüksek bir değer de kullanabilirsiniz.
-
dmc_adaptive_method – Görüntüyü gürültüye göre örnekleyen ve birim işleme süresi başına eşit gürültü dağılımı sağlayan geliştirilmiş örnekleme algoritmasını kullanmak için bunu etkinleştirmenizi öneririz (varsayılan değer eski örnekleyici için 0’dır).
Aşamalı örnekleme cihazı: #
-
progressive_minSubdivs – Değeri 1 olarak tutun.
-
progressive_maxSubdivs – 60 ile 100 arasında bir değer kullanın.
-
progressive_threshold – dmc_threshold’a benzer şekilde, 0.005’ten başlayın ve gürültü devam ederse azaltın. 0.001’in altına inmeyin.
-
progressive_maxTime – Bu, dakika cinsinden bir render süresi sınırıdır; güvenlik sınırı istemiyorsanız 0’da bırakın.
Filtreler #
Çoğu filtrede çekirdek yarıçapı için yalnızca bir boyut parametresi bulunur. Catmull-Rom’da ise parametre yoktur. Mevcut filtre eklentileri şunlardır:
-
FilterBox – Kenarları 2 kat daha büyük olan bir kutu içindeki tüm numuneler eşit ağırlıkta alınır.
-
FilterArea – Belirtilen yarıçap boyutundaki bir daire içindeki tüm örnekler eşit ağırlıkta değerlendirilir.
-
FilterTriangle – Örnek ağırlığı, merkezden uzaklığın üçgen fonksiyonu şeklinde azalır.
-
Gauss Filtresi – Klasik bulanıklık filtresi.
-
FilterSinc – Daha az bulanık düşük geçişli filtre. Bkz. Vikipedi .
-
FilterLanczos (şu anda 3dsMax ve Maya için V-Ray’de varsayılan olarak kullanılıyor) – Wikipedia’ya bakın .
-
FilterCatmullRom – Kübik kenar iyileştirme filtresi.
-
FiltrePişirmeDeğişkeni
-
FilterMitNet – Orijinal makaledeki B ve C’ye karşılık gelen ek bulanıklık ve halkalanma parametrelerinde bulanıklık ve ayrıntı arasında öznel olarak optimize edilmiş bir uzlaşmaya sahip Mitchell-Netravali kübik filtresi.
Filtre uygulamak için, bu eklentilerden birinin örneğini oluşturmanız yeterlidir. Aynı anda yalnızca birini kullanabilirsiniz. Not: Filtreleri “Kenar Yumuşatma Filtreleri” konusunda zaten ele aldık .
SettingsImageFilter oluşturmayın . Bu özellik kullanımdan kaldırılmıştır. Yukarıda açıklanan eklentileri kullanın.
DMC örnekleyici #
Deterministik Monte Carlo Örnekleyicisi hakkında ayrıntılı bilgi için bu sayfaya bakın .
SettingsDMCSampler parametrelerini, use_local_subdivs parametresi hariç, varsayılan değerlerinde bırakmanızı öneririz . Bu parametreyi 0 olarak ayarlayın, böylece yalnızca genel alt bölümleme ayarları kullanılır.
Küresel aydınlatma #
Farklı GI motorları hakkında ayrıntılı bilgi için bu sayfaya bakın .
Varsayılan olarak, boş bir sahnede küresel aydınlatma (GI) devre dışıdır (GI’yi devre dışı bırakamayacağınız GPU modu hariç). İkincil ışınların izlenmesini etkinleştirmek için SettingsGI::on değerini 1 olarak ayarlamanız gerekir. Herhangi bir fotogerçekçi render işlemi GI gerektirir, bu nedenle bazı hata ayıklama işlemleri dışında, her zaman GI’yi etkinleştirmek isteyeceksiniz.
İlgilenilen diğer SettingsGI parametreleri şunlardır:
-
primary_engine – Birincil GI yansıma motoru. Birincil veya ikincil olarak Photon Map kullanmanızı önermiyoruz. Olası değerler şunlardır: 0=Işınım Haritası, 1=Photon Haritası, 2=Kaba Kuvvet, 3=Işık Önbelleği.
-
secondary_engine – İkincil yansıma GI motoru. Olası değerler, birincil motorla aynıdır, ancak Işınım Haritası hariç – bunu 0 olarak ayarlarsanız ikincil yansımaları devre dışı bırakır.
-
ao_on , ao_amount , ao_radius – Ortam örtüşmesinin (AO) gölgeleri elde etmenin fiziksel olarak doğru/hassas bir yolu olmadığını unutmayın. ao_on ile ortam örtüşmesini etkinleştirirseniz, ao_amount 0,0 ile 1,0 arasında etkinin gücü için bir çarpan görevi görür ve ao_radius örtüşme için değerlendirilen yarım küreyi tanımlar.
Kontrast ve doygunluk parametrelerini değiştirmenizi önermiyoruz.
Özellikle aydınlatmanın büyük kısmının dolaylı olduğu iç mekanlarda, GI motorlarının ve parametrelerinin seçimi çok önemlidir. Yanlış seçimler, çok fazla gürültüye veya bozulmaya ve/veya belirli görüntü kalitesi için orantısız render süresine yol açabilir. İç mekanlar için yaygın kurulum, ikincil olarak Işık Önbelleği ile Işınım Haritası (Irradiance Map) iken, dış mekan sahneleri için genellikle birincil olarak Kaba Kuvvet (Brute Force) ve ikincil olarak BF veya LC kullanılır.
Kaba kuvvet #
Kaba kuvvet saldırısının ayarları SettingsDMCGI’de bulunur . Sadece iki parametre vardır:
-
subdivs – Her kesişim noktasında oluşturulan yeni ışınların sayısını kontrol eder. Varsayılan değeri kullanmanızı öneririz.
-
Derinlik – Durmadan önce izlenecek ikincil yansımaların sayısı. Daha büyük değerler, işleme süresinin uzaması pahasına dolaylı aydınlatmanın parlaklığını artırabilir. Varsayılan değer 3’tür.
Işınım haritası #
Işınım haritası, SettingsIrradianceMap üzerinden yapılandırılır .
Algoritma ve parametreleri hakkında ayrıntılı bilgi için bu sayfaya bakın .
Başlıca iki parametre şunlardır:
-
Alt bölümler – Varsayılan değer 50’dir. Daha yüksek değerler nokta benzeri bozulmaları düzeltebilir ve daha düşük değerler oluşturma sürelerini iyileştirebilir.
-
interp_samples – Varsayılan değer 20’dir. Yüzeyler çok bulanık görünüyorsa daha düşük bir değer ayarlamak yardımcı olabilir.
Hafif önbellek #
Light önbelleği, SettingsLightCache üzerinden yapılandırılır .
Algoritma ve parametreleri hakkında ayrıntılı bilgi için bu sayfaya bakın .
İnce ayar yapmak ve belirli sorunları gidermek için birçok parametre vardır, ancak ana parametre şudur:
-
subdivs – Varsayılan değer 1000’dir. Daha yüksek değerler nokta benzeri bozulmaları düzeltebilir ve daha düşük değerler render sürelerini iyileştirebilir.
Çevre #
Ortam arka planı, aydınlatma (GI), yansıma, kırılma renkleri veya dokularını SettingsEnvironment eklentisi aracılığıyla tanımlayabilirsiniz. Genellikle tüm yuvalar aynı değere sahiptir. Ortam dokuları, küresel, küp vb. haritalama için UVWGenEnvironment kullanır.
Ortam hacmi listesi aracılığıyla sahne genelinde hacimsel efektler de ekleyebilirsiniz.
Ayrıntılar için bu sayfaya bakın .
Güneş-Gökyüzü sistemi özel bir durumdur. V-Ray, bu ortam yuvaları için SunLight ile birlikte çalışan özel bir prosedürel doku olan TexSky’a sahiptir. Ortamın rengi, Güneş’in konumuna bağlıdır.
TexSky, TexSky::sun ayarı etkinleştirilmişse parametrelerini SunLight’tan alır. Güneş olmadan da TexSky kullanabilirsiniz. Parametre detayları için alttaki referans bölümüne bakın.
Birimler (ölçek) #
V-Ray’de fizik tabanlı bazı hesaplamalar, sahne birimlerinin metre, Watt, saniye vb. gerçek dünya birimlerine doğru ölçeklendirilmesini gerektirir. Bu, aşağıda listelenen özelliklere sahip SettingsUnitsInfo eklentisi aracılığıyla kontrol edilir. Bu, fiziksel kamerayı, IES ışıklarını, hacimsel efektleri vb. etkiler.
-
meters_scale – Sahne boyutlarını bu değerle çarpmak, nesne boyutlarını metre cinsinden vermelidir.
-
fotometrik_ölçek – Fotometrik ışıklar için ölçek.
-
seconds_scale – Animasyon yapılırken, bu kare hızının tersidir.
-
scene_upDir – Sahnenin yukarı ekseni varsayılan değer olan +Z’den farklıysa bu ayarlanmalıdır.
-
rgb_color_space – Güneş/gökyüzü rengini, renk sıcaklıklarını ve kırılma özelliğine sahip malzemelerdeki dağılımı etkiler.
Fiziksel kamera #
Adından da anlaşılacağı gibi, CameraPhysical eklentisi bir ayar eklentisidir (singleton). Alan derinliği (DoF) ve bozulma gibi efektler için kamera ışınlarının nasıl çekildiğini ve bunların görüntüye nasıl entegre edildiğini (pozlama) değiştirir. Kameranın konumu ve yönü hala RenderView tarafından tanımlanır. Parametrelerin çoğu, gerçek dünyadaki bir DSLR veya video/film kamerasındakiyle tamamen aynıdır.
Parametrelerin çoğu bu sayfada ve önceki dersler olan Giriş ve DoF ve MB’de ayrıntılı olarak açıklanmıştır .
Buraya sadece birkaç şey ekleyeceğiz:
-
Tip – 0=fotoğraf makinesi, 1=film makinesi, 2=video kamera. Bazı parametreler, farklı deklanşör mekanizması türleri nedeniyle yalnızca bu tiplerden biri için geçerlidir.
-
fov – Burada ayarlanan değeri kullanmak için specify_fov=1 olarak da ayarlayın. Aksi takdirde SettingsCamera ve RenderView’deki fov değeri kullanılır.
-
Vinyetleme – Varsayılan değerin 1.0 olduğunu unutmayın. Eşit şekilde pozlanmış bir çerçeve elde etmek için 0.0 olarak ayarlamak isteyebilirsiniz.
-
white_balance – Bu renk tonu sezgisel olmayabilir. Maviye ayarlarsanız sıcak bir görüntü elde edersiniz ve benzer şekilde diğer renkler için de aynı durum geçerlidir.
-
blades_enable – Bokeh efektlerini etkinleştirmek için true olarak ayarlayın.
-
bmpaperture_enable – bmpaperture_tex dokusunu kullanmak için 1 olarak ayarlayın.
-
use_dof – Varsayılan olarak devre dışı. Işın izlemeli alan derinliği için 1 olarak ayarlayın. DSLR’lerde olduğu gibi, net alanın derinliğinin diyaframa ve odak mesafesine bağlı olduğunu unutmayın.
-
use_moblur – Varsayılan olarak devre dışı. Kamera hareket bulanıklığını etkinleştirmek için 1 olarak ayarlayın.
-
distortion_type – 0=kuadratik, 1=kübik, 2=lens_file parametresinden gelen lens dosyası; 3=distortion_tex parametresinden gelen doku
Renk eşleme #
Bu, SettingsColorMapping tarafından kontrol edilir .
Parametre açıklamaları için bu sayfaya bakın .
SettingsColorMapping eklentisi oluşturduğunuzda varsayılan değerler, eski sistemlerle uyumluluk nedenleriyle 3dsMax ve Maya’da önerilen değerlerden farklıdır. Yeni sahneler için kullanmanız gereken değerler şunlardır:
-
type=6 // 6=Reinhard eşlemesi (eklenti varsayılanı 0=doğrusal)
-
dark_mult=1 // Koyu renkleri ayrıca değiştirmeyin
-
bright_mult=1 // Parlak renkleri ayrıca değiştirmeyin
-
gama=2.2 // sRGB’ye yakın (eklenti varsayılanı 1.0’dır)
-
alt piksel eşlemesi=0
-
clamp_output=0
-
kelepçe_seviyesi=1
-
adaptation_only=2 // 2=yalnızca renk eşlemesini uygula (eklentinin varsayılan değeri 0’dır=hem renk eşlemesini hem de gama değerini uygula)
-
linearWorkflow=0 // Bu önemli – bu seçenek yalnızca eski sahneler için geçerlidir.
Doğrusal iş akışı #
V-Ray’in matematiksel olarak doğru hesaplamalar yapabilmesi için, giriş ve çıkış renk verilerinin doğrusal olması gerekir. Sonuçlar yalnızca görüntüleme için doğrusal olmayan bir renk uzayına (örneğin sRGB) dönüştürülmelidir. Buna doğrusal iş akışı denir.
Doğru doğrusal iş akışı için, SettingsColorMapping parametrelerinden gamma , adaptation_only ve linearWorkflow değerlerini yukarıda listelenen değerlere ayarlamanız gerekir . linearWorkflow parametresi yalnızca eski vrscene dosyalarıyla uyumluluk için tasarlanmıştır ve yanıltıcı adına rağmen 1 olarak ayarlanmamalıdır.
Varsayılan olarak VFB (V-Ray Frame Buffer) sRGB seçeneği etkinleştirilmiştir, bu nedenle orijinal doğrusal görüntüyü sRGB uygulanmış bir işlem sonrası görüntü olarak göreceksiniz. VFB’den veya VRayRenderer::VFB::saveImage() ile kaydettiğiniz gerçek dosyalar , EXR veya VRIMG gibi kayan noktalı bir biçimde kaydedilirse, gerçek veriler gibi doğrusal olacaktır. Öte yandan, çoğu 8/16 bit tamsayı biçimi verilerini örtük olarak gama kodlu olarak kaydeder (örneğin JPEG, dinamik aralık sıkıştırması için ~2,2 gama uygular. JPEG okuyan uygulamalar bunu işler ve verileri gerekli renk uzayında, gama kodlu veya doğrusal olarak görüntüler). saveImage() ile veya VFB düğmesinden bu tür tamsayı dosya biçimlerine kaydetmek, sRGB dönüştürmesi de dahil olmak üzere VFB’de yapılan tüm renk düzeltmelerini de kalıcı hale getirir. Bu nedenle bu dosyalar, VFB’de gördüğünüz gibi görünecektir. Bu durum EXR ve VRIMG için geçerli değildir.
Bit eşlemler #
Doku dosyası varlıkları için renk eşlemesini kontrol edebileceğiniz bir yer daha var: BitmapBuffer . Görüntü dosyası renklerini dönüştürmek için iki parametresi vardır: gama ve color_space. Gama parametresi yalnızca color_space=1 olduğunda dikkate alınır ve doku okumalarının gama sıkıştırılmış değerleri doğrusal hale getirmek için ters gama uygulamasını sağlar. Çoğu tamsayı formatı color_space=1 ve gamma=0.454545 ayarlarını gerektirir . color_space=2 olduğunda , sRGB kod çözme işlemi gerçekleştirilir ( color_space=1 ve gamma=0.4545 ile benzer, ancak aynı değildir ).
Stereo ve panorama oluşturma #
Küresel panorama oluşturma için şunları yapmanız gerekir:
-
SettingsCamera’nın type parametresini 9 olarak değiştirin . ( Type=1’in küresel olduğunu, ancak panoramalar için geçerli olmadığını unutmayın.)
-
Görüş alanını 360 dereceye veya daha doğrusu 2π’ye ayarlayın , çünkü fov parametresi radyan cinsindendir. Bunu *RenderView eklentisi ve SettingsCamera ile yapmanız gerekiyor ; her ikisinde de fov parametresi bulunur. Ayrıca, specify_fov=1 ile CameraPhysical kullanıyorsanız , orada da fov’u ayarlayın.
-
Dikey görüş alanını 180 dereceye ayarlayın. Bu biraz kafa karıştırıcı olabilir: Ayarlar Kamerası’nın yükseklik parametresi üzerinden ayarlanır . Ayrıca değer radyan cinsinden değil, derece cinsindendir.
Kübik (6×1) panorama oluşturma için şunları yapmanız gerekir:
-
SettingsCamera’nın type parametresini 10 olarak değiştirin.
-
Çözünürlüğü 6:1 en boy oranıyla (veya stereo yapıyorsanız 12:1) ayarlayın. Yani 1000×1000 piksel küp kenarlarına sahip stereo kübik panorama için 12000×1000 çözünürlükte render alacaksınız.
Stereo görüntüleme için:
-
CPU (Üretim veya Etkileşimli) renderlama için bir VRayStereoscopicSettings eklentisi oluşturmanız gerekir . Bu eklenti, SettingsCamera ve SettingsOutput eklentilerinden sonra oluşturulmalıdır , aksi takdirde çalışmaz! Panorama için VRayStereoscopicSettings::focus_method parametresini 1’e, normal kamera için ise 2’ye değiştirmeniz önerilir.
-
GPU ile görüntüleme için RenderView::stereo_on değerini 1 olarak ayarlamanız gerekir . Ayrıca, varsayılan 1.0 yerine RenderView::stereo_eye_distance değerini 6.5 (ortalama insan) gibi bir değere ayarlamak isteyebilirsiniz . Panorama için RenderView::stereo_focus_method parametresini 1’e, normal kamera için ise 2’ye değiştirmeniz önerilir .
Stereo için yatay çözünürlüğü iki katına çıkarmayı da unutmayın. Yani normal render çözünürlüğünüz 640×480 ise, bunu 1280×480 yapın. Görüntünün sol yarısı sol göz görüntüsü, sağ yarısı ise sağ göz görüntüsü olacaktır.
RT Motoru (Etkileşimli motor) #
Oluşturucu nesneniz Etkileşimli veya Etkileşimli GPU modu parametresiyle oluşturulduysa, Etkileşimli moda özgü parametreleri SettingsRTEngine ile kontrol edebilirsiniz . GPU’da oluşturma işlemi yapılırken GI’nin her zaman etkin olduğunu ve devre dışı bırakılamayacağını unutmayın. Ayrıca, “opencl” ile başlayan parametrelerin hem OpenCL hem de CUDA modları için geçerli olduğunu da unutmayın.
-
trace_depth – Yansıma ve kırılma ışınlarını izlemek için maksimum derinlik. Varsayılan değer 5’tir.
-
gi_depth – Dağınık GI ışınlarını izlemek için maksimum derinlik. Varsayılan değer 3’tür. Daha hızlı render almanız gerekiyorsa ve sahne dış mekan ise daha düşük bir değer kullanın. İç mekanlarda yeterli aydınlatma elde etmek için bu değeri artırmanız gerekebilir, aksi takdirde sahne çok karanlık kalabilir.
-
coherent_tracing – Tutarlılık için deneysel ışın gruplaması (varsayılan olarak devre dışı). Bu, GPU’larda performansı artırabilir çünkü GPU’lar ıraksamayan kodu daha iyi işler. İlk birkaç örnekleme geçişinde çok fazla yapaylık olacaktır, çünkü ışınların tüm grupları birlikte hareket eder. Zamanla bu kaybolmalı ve nihai sonuç, bu seçenek kapalıyken elde edilen görüntüyle aynı olmalıdır. Bu seçenek yalnızca GPU’da çok fazla GI bulunan iç mekanlar için kullanışlıdır.
-
cpu_bundle_size – Performansla ilgili bir parametre. Bu, birlikte işlenen ışın sayısıdır. CPU için varsayılan değer olan 64 iyidir.
-
cpu_samples_per_pixel – Bir örnekleme geçişinde her piksel için alınacak örnek sayısı. Daha düşük bir değer ayarlarsanız, daha sık görüntü elde edersiniz ki bu etkileşim için iyidir. Daha yüksek bir değer ayarlarsanız, daha az ileri geri örnekleme geçişi nedeniyle nihai kaliteye biraz daha hızlı ulaşabilirsiniz, ancak görüntüler arasında daha fazla beklemeniz gerekecek ve sahnede bir şeyi değiştirmeye çalışırken tepkisiz hissedilebilir.
-
gpu_bundle_size – cpu_bundle_size ile benzerdir , ancak GPU modu içindir. Varsayılan değer 256’dır ve değiştirilmesi performansı artırabilir. En uygun değer GPU mimarisine ve modeline bağlıdır, bu nedenle deneme yapmanız gerekir. 256’nın altında veya üstünde olabilir, ancak varsayılan değer en uygun performanstan çok uzak olmamalıdır.
-
gpu_samples_per_pixel – cpu_samples_per_pixel ile benzerdir , ancak GPU’ların performansı daha iyi olduğu için değerler daha yüksek ayarlanabilir. Maksimum etkileşim için yine de 1 olarak ayarlayabilirsiniz.
-
progressive_samples_per_pixel – Eğer true olarak ayarlanırsa, ilk geçişte piksel başına örnek sayısını 1 olarak ayarlayın ve cpu/gpu_samples_per_pixel değerine ulaşılana kadar her ardışık geçişte bu sayıyı ikiye katlayın. Bu, ilk geçişler arasındaki görüntü farkı daha büyük olduğu için başlangıçta daha hızlı geri bildirim almanızı sağlar.
-
Örnekleme azaltma – 0’ın üzerinde ayarlandığında, 1/(2^örnekleme azaltma) çözünürlükte işlemeye başlanır. Örneğin, değer 4 ise, örnekleme orijinal çözünürlüğün 1/16’sında başlayacaktır. Bu çözünürlükte bir geçiş yapıldığında, çözünürlük iki katına çıkarılır ve tam çözünürlüğe ulaşılana kadar bu işlem tekrarlanır. Örneğimizde bu, 1:16 çözünürlükte ve ardından 1:8, 1:4 ve 1:2 çözünürlükte örneklenmiş görüntüler döndürecektir (Görüntüler tam çözünürlüğe sahiptir, ancak örneklenmemiş pikseller için değerler tekrarlanır). Bu, daha hızlı geri bildirim içindir, ancak görüntüler oldukça pikselli olacaktır.
-
max_sample_level – Sıfırdan büyük bir değere ayarlanırsa, piksel başına örnek sayısı bu değere ulaşıldığında işleme durdurulur. Bu değer, işleyici nesnesinin yapıcı metodu aracılığıyla ayarlanır.
-
max_render_time – Sıfırdan büyük bir değere ayarlanırsa, belirtilen dakika (ondalık sayı) geçtikten sonra işlem durdurulur. Bu değer, render nesnesinin yapıcı metodu aracılığıyla ayarlanır.
-
noise_threshold – Sıfırdan büyük bir değere ayarlanırsa, komşu pikseller arasındaki gürültü farkı tüm pikseller için bu eşiğin altına düştüğünde işlemeyi durdurur. Kullanılan birim, dahili gürültü hesaplama algoritması tarafından tanımlanır (SettingsImageSampler’daki eşiklerle aynıdır). Değerler genellikle 0,001 ile 0,1 arasındadır. Bu, işleyici nesnesinin yapıcı fonksiyonu aracılığıyla ayarlanır.
-
max_draw_interval – Sıfırın (varsayılan değer) üzerinde bir değere ayarlanırsa kısmi görüntü güncellemelerini kontrol eder. Bu, görüntü güncellemeleri arasındaki milisaniye cinsinden maksimum süredir. Bu nedenle, bu süre her geçtiğinde potansiyel olarak kısmi bir görüntü güncellemesi alırsınız. Bu, kullanıcının ön sonuçları daha erken görmesini sağlar. 3dsMax ve Maya için V-Ray’deki değer 150’dir.
-
min_draw_interval – Bu, görüntü güncellemeleri arasındaki minimum süredir. VFB’de veya kendi görüntüleme alanınızda çizim miktarını sınırlamak istiyorsanız sıfırın üzerinde bir değer ayarlayın. Bu, render işlemi çok hızlı olduğunda CPU ve bellek kullanımına yardımcı olabilir. 3dsMax ve Maya için V-Ray’deki değer 50’dir.
-
opencl_texsize – Adından da anlaşılacağı gibi, hem OpenCL hem de CUDA modları için geçerlidir. Bu, opencl_resizeTextures true ise ve doku bundan daha büyükse, dokuların yeniden örnekleneceği çözünürlüktür. Bu, sınırlı GPU belleğiyle başa çıkmaya yardımcı olmak için tasarlanmıştır, ancak yeterli belleğiniz varsa ayrıntı kaybını önlemek için varsayılan 512 değerinden artırabilirsiniz.
-
opencl_resizeTextures – Doğruysa, opencl_texsize uygulayın .
-
opencl_textureFormat – Belleğe okunduktan sonra dokuların bit derinliğini belirler. 0=32 bit kayan nokta, 1=16 bit kayan nokta, 2=8 bit. Varsayılan değer 16 bittir.
-
disable_render_elements – Varsayılan olarak False. True olarak ayarlanırsa, hiçbir render öğesi hesaplanmayacak, bu da bazı hesaplama ve bellek tasarrufu sağlayabilir.
İşleme, max_sample_level , max_render_time veya noise_threshold değerlerinden herhangi birine ulaşıldığında durur. Hepsi sıfır ise, örnekleme süresiz olarak devam eder.
