View Categories

Çeviriyi Gönder

1 dakika okuma

Bu sayfa, V-Ray Renderer ayarlarının Post Translate sekmesi hakkında bilgi vermektedir.

Genel Bakış #


Post Translate sekmesi, .vrscene dosyalarının Python ile Post Translate işlemi için seçenekler sunar. Eklenti parametrelerini kontrol etmek için bir komut dosyası dosyasını içe aktarabilir veya doğrudan Houdini’de bir komut dosyası yazabilirsiniz.

Houdini için V-Ray’in Post Translate desteği, AppSDK Python bağlamasına dayanmaktadır .

Ana Parametreler #


Dosya Kullan – Python çeviri sonrası dosyasını kullanmayı etkinleştirin.

Dosya – Python çeviri sonrası dosyasını ekler.

Komut Dosyası Kullan – Python çeviri sonrası komut dosyasını kullanmayı etkinleştirin.

Komut Dosyası (Python) – Çeviri sonrası Python komut dosyası ekler.

Hou20_VRay6.2_PostTranslate_Main

Hou20_VRay6.2_PostTranslate_Main

Gelişmiş Parametreler #


Dosya – Çeviri sonrası dosya sayısını gösterir.

Ekle – Başka bir örnek ekler.

Sil – Son örneği kaldırır.

Temizle – Tüm örnekleri temizler.

Kaldır – Çeviri sonrası dosyayı siler.

Öncesine Ekle – Çeviri sonrası dosyayı mevcut dosyanın önüne ekler.

Kullanım – Çeviri sonrası dosyasını kullanmayı etkinleştirin.

Dosya (*.py) – Çeviri sonrası bir dosya ekler.

Hou20_VRay6.2_PostTranslate_Advanced

Hou20_VRay6.2_PostTranslate_Advanced



Örnek: Sahne Eklentilerini Listele #

import os
import vray
from vfh import vfh_utils
with vray.VRayRenderer() as renderer:
for plugin in renderer.plugins:
vfh_utils.logInfo(‘plugin ‘ + plugin.getName() + ‘ (class ‘ + plugin.getType() + ‘):\
‘)


Örnek: Rengi Değiştir #

import vray
r = vray.VRayRenderer()
p = r.plugins[“|mat|vrayMaterialBuilder|vrayMtl”]
p.diffuse = vray.AColor(0, 1, 1, 1)


Örnek: Hayalet nesneler için Yer Değiştirme özelliğini otomatik olarak kapatma #

import vray
from vfh import vfh_utils
renderer = vray.VRayRenderer()
for node in renderer.plugins:
if node.getType() != ‘Node’:
continue
if not node.object_properties:
continue
objProps = node.object_properties
needFix = objProps.camera_visibility == 0 or objProps.matte_surface == 1
if not needFix:
continue
instancer = node.geometry
if not instancer.instances:
continue
for instance in instancer.instances[1:]: # First item is time
instancedNode = instance[-1] # Node is last
if type(instancedNode) is not vray.Plugin:
continue
if instancedNode.getType() != ‘Node’:
continue
if instancedNode.geometry.getType() in {‘GeomDisplacedMesh’, ‘GeomStaticSmoothedMesh’ }:
instancedNode.geometry = instancedNode.geometry.mesh
vfh_utils.syslog(“Disabling displacement for \’%s\”” % instancedNode)

Burada, komut dosyasının görüntüyü nasıl değiştirdiğini kontrol edebilirsiniz. 


Örnek: İşleme başlamadan önce dokuları TX formatına dönüştürün. #

import os
import vray
import subprocess
from vfh import vfh_utils
def convertToTX(f):
make_tx = os.path.join(os.environ[‘VRAY_APPSDK’], ‘bin’, ‘maketx.exe’)
cmdArgs = [
make_tx,
f
]
call = ‘ ‘.join(cmdArgs)
proc = subprocess.Popen(call, universal_newlines=True)
proc.communicate()
return os.path.splitext(f)[0] + ‘.tx’
with vray.VRayRenderer() as renderer:
for plugin in renderer.plugins:
if (plugin.getType() == ‘BitmapBuffer’):
if(os.path.splitext(plugin.file)[1] != ‘.tx’):
if( not os.path.exists(os.path.splitext(plugin.file)[0] + ‘.tx’)):
plugin.file = convertToTX(plugin.file)
else:
plugin.file = os.path.splitext(plugin.file)[0] + ‘.tx’

Tarafından desteklenmektedir BetterDocs

Bir yanıt yazın

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