giriiş #
Bu bölümde, dokulandırma ile ilgili önemli bir araç olan UVW koordinat üreteçlerini veya kısaca UVWGens’i ele alacağız. Genel olarak UVW verileri geometride, GeomStaticMesh::map_channels içinde saklanır . Şu formatta bulunur:
UVWGenKanalı #
Geometri kaynağından gelen UVW verileri için değiştirici. Ana parametre uvw_channel’dır – kullanılacak eşleme kanalı verilerinin indeksi (örneğin GeomStaticMesh::map_channels ). Varsayılan değer 1’dir, tıpkı indekslemenin 1’den başladığı 3dsMax’te olduğu gibi, ancak uygulamanızda bu 0 veya başka bir değer olabilir. -1 indeksini ayarlarsanız, V-Ray ilk kullanılabilir kanalı alacaktır. Bu eklenti ayrıca dönüştürme, sarma ve kırpma parametrelerinin yanı sıra başka bir UVWGen eklentisinden UVW verisi alma seçeneğine de sahiptir.
Parametreler #
-
uvw_transform – Aynalama, kırpma vb. işlemlerden önce uvw koordinatlarına uygulanan ilk dönüşüm.
-
uvw_transform_tex – uvw_transform ile aynıdır , ancak dönüşümler içeren dokuyu alır.
-
tex_transform – Aynalama, kırpma vb. işlemlerden sonra elde edilen uvw koordinatlarına uygulanan son dönüşüm.
-
nsamples – uvw dönüşüm örneklerinin sayısı
-
wrap_u/v/w – 0 – sarmalama yok, 1 – sarmalama, 2 – ayna döşeme
-
crop_u/v/w – 1, u/v/w yönünde kırpmak için kullanılır.
-
Kapsam – Kapsam
-
uvw_coords – Belirtilen kanal için mevcut gölgelendirme noktasındaki uvw koordinatları.
-
wrap_mode – Sarma modu (0 – 0,5 sınırında sarma; 1 – tam sayı sınırında sarma)
-
duvw_scale – Doku türevleri için ek ölçek faktörü
-
uvw_channel – Yukarıda açıklanmıştır.
-
uvwgen – İsteğe bağlı UVWGen; yüzey noktası yerine başlangıç uvw koordinatlarının alınacağı kaynak.
-
use_double_sided_mode – Bu doğruysa, ön yüz için uvw_channel ve arka yüz için uvw_channel + 1 kullanacağız. Bu öncelikle V-Ray for SketchUp içindir.
Örnekler #
TexUVW’nin yardımıyla, UVW jeneratörlerini kullanarak oluşturabileceğimiz farklı UVW alanlarını görselleştirebiliriz. İşte kullandığımız kod:
# Create a new UVWGenChannel
UVWGen = renderer.classes.UVWGenChannel()
# Create a new TexUVW. It allows displaying of UVW space as RGB
uvwTex = renderer.classes.TexUVW()
uvwTex.uvwgen = UVWGen
// Create a new UVWGenChannel
UVWGenChannel UVWGen = renderer.newPlugin<UVWGenChannel>();
// Create a new TexUVW. It allows displaying of UVW space as RGB
TexUVW uvwTex = renderer.newPlugin<TexUVW>();
uvwTex.set_uvwgen(UVWGen);
// Create a new UVWGenChannel
UVWGenChannel UVWGen = renderer.NewPlugin<UVWGenChannel>();
// Create a new TexUVW. It allows displaying of UVW space as RGB
TexUVW uvwTex = renderer.NewPlugin<TexUVW>();
uvwTex.Uvwgen = UVWGen;
// Create a new UVWGenChannel
var UVWGen = renderer.classes.UVWGenChannel();
// Create a new TexUVW. It allows displaying of UVW space as RGB
var uvwTex = renderer.classes.TexUVW();
uvwTex.uvwgen = UVWGen;
UVWGenÇevre #
Ortam renk yuvasına veya kubbe ışıklarına küresel, küp vb. dokuları eşlemek için kullanılır.
Parametreler #
-
uvw_matrix – Giriş yönlerinin dönüşümü
-
uvw_transform – Elde edilen UVW koordinatlarının dönüştürülmesi
-
mapping_type – “angular”, “cubic”, “spherical”, “mirror_ball”, “screen”, “max_spherical”, “spherical_vray”, “max_cylindrical” veya “max_shrink_wrap” seçeneklerinden biri.
-
wrap_u/v/w – 0 – sarmalama yok, 1 – sarmalama, 2 – ayna döşeme
-
crop_u/v/w – 1, u/v/w yönünde kırpmak için kullanılır.
-
duvw_scale – Doku türevleri için ek ölçek faktörü
-
zeminde –
-
zemin_konumu – Zemin düzleminin normal vektörü
-
yer_yarıçapı – Yer çemberinin yarıçapı
Örnek #
Bu örnekte, UVWGen’in küresel haritalaması kullanılarak dokulu bir kubbe ışığı oluşturacağız :
UVWGenExplicit #
Doku verilerinden açık UVW verileri tanımlayın.
Parametreler #
-
u – kayan noktalı sayıların U girişi
-
v – float’ların V girişi
-
w – float’ların W girişi
-
uvw – UVW dokusu olarak girilir
UVWGenMayaPlace2dTexture #
UVWGenChannel’a benzer, ancak daha fazla seçeneğe sahip.
Parametreler #
-
uvw_channel_tex – Bu 2 boyutlu yerleşim için birden fazla mesh’in UV bağlantısı belirtildiğinde kullanılır. Mevcutsa, uvw_channel’ı geçersiz kılar.
-
uvwgen – İsteğe bağlı UVWGen; yüzey noktası yerine başlangıç uvw koordinatlarının alınacağı kaynak.
-
nsamples – Hareket bulanıklığı için alınacak parametre örneklerinin sayısı. 0 genel değeri ifade eder. 1 ise bu eklenti için hareket bulanıklığının devre dışı bırakılması gerektiği anlamına gelir.
-
uv_set_name – Kullanılacak UV kanalının adı.
UVWGenObject #
Bu jeneratör, dünya uzayındaki koordinatları nesne uzayına dönüştürür.
Parametreler #
-
uvw_transform – uvw koordinatlarında ilk dönüşüm
-
duvw_scale – Doku türevleri için ek ölçek faktörü
UVWGenPlanarWorld #
Bu jeneratör UVW koordinatlarını dünya uzayında döndürür.
Parametreler #
-
uvw_transform – Aynalama, kırpma vb. işlemlerden önce uvw koordinatlarına uygulanan ilk dönüşüm.
-
uvw_transform_tex – Doku Dönüşümü
-
tex_transform – Aynalama, kırpma vb. işlemlerden sonra elde edilen uvw koordinatlarına uygulanan son dönüşüm.
-
nsamples – uvw dönüşüm örneklerinin sayısı
-
wrap_u/v/w – 0 – sarmalama yok, 1 – sarmalama, 2 – ayna döşeme
-
crop_u/v/w – 1, u/v/w yönünde kırpmak için kullanılır.
-
Kapsam – Kapsam
-
uvw_coords – Belirtilen kanal için mevcut gölgelendirme noktasındaki uvw koordinatları.
-
wrap_mode – Sarma modu (0 – 0,5 sınırında sarma; 1 – tam sayı sınırında sarma)
-
duvw_scale – Doku türevleri için ek ölçek faktörü
