Qısaca
- Houdini crowd agent-i ortaq rig, geometriya formaları, layer-lər və animasiya kliplərindən ibarət tərifə istinad edə bilər.
- Shape library-dəki formalar unikal adlarla saxlanılır; layer-lər bu formaları rig transformlarına bağlayır.
- Agent tərifinin komponentləri ayrıca fayllarda xarici istinadlar kimi saxlanıla bilər; SideFX-ə görə, bu, təkrarlanan məlumatı azalda bilər.
- Linear skinning sənədlərdə standart və ən sürətli üsul kimi təsvir olunur; həmçinin viewport-da GPU skinning üçün istifadə edilən yeganə üsul olduğu qeyd edilir.
Bu bələdçi SideFX-in Houdini 22.0 sənədlərindəki crowd simulyasiyası və agent bölmələrinə əsaslanır. Məqsəd personajlardan ibarət kütlə üçün agent tərifini təşkil etmək, rig-i, geometriyanı və animasiya məlumatlarını təkrar istifadə oluna bilən komponentlərə ayırmaqdır. Sənədlərdə bütün səhnələr üçün vahid quruluş qaydası və ya tövsiyə olunan parametr dəyərləri təqdim edilmir. Buna görə aşağıdakı addımlar mənbədə təsvir olunan komponent və davranışlarla məhdudlaşır.
1. Agent tərifinin hissələrini planlaşdırın
Houdini-də agent primitive tək nöqtədən ibarət packed primitive növüdür və bəzi hallarda hissəcik kimi qəbul edilə bilər. Agent primitive-in istinad etdiyi ortaq məlumat toplusu agent definition adlanır. Tərifə rig, shape library, layer-lər, animasiya klipləri, transform qrupları və istəyə bağlı metadata daxil ola bilər.
Hansı məlumatların ortaq olacağını müəyyənləşdirin. Eyni agentin nüsxələrinin paylaşacağı rig-i, formaları və klipləri tərifin komponentləri kimi təşkil edin. Bu quruluş ortaq komponentləri hər nüsxə üçün yenidən yaratmaq əvəzinə eyni tərifdən istifadə etməyə imkan verir.
Rig-i və kanalları hazırlayın. Rig adlandırılmış transformlardan ibarət iyerarxiyanı və kanalları saxlayır. Hər transformun valideyni ola və ya transform kök ola bilər. İstəyə bağlı rest pose, oynaq animasiya klipində olmadıqda və ya agent-ə poza və ya klip təyin edilmədikdə istifadə oluna bilər. Klipdə qarşılığı olmayan kanallar üçün də işə düşəcək standart dəyərlər müəyyənləşdirmək mümkündür.
Əlavə məlumatları metadata-da saxlamağı nəzərdən keçirin. Agent tərifindəki metadata, məsələn, aktivlərin yaradılması ilə bağlı xüsusi məlumatları saxlaya bilər. Bu məlumat təriflər arasında paylaşıldığından, hər agent üçün ayrıca məlumat yaratmağa alternativ ola bilər.
2. Shape library və layer bağlantılarını qurun
Shape library agent-in istifadə edə biləcəyi geometriya formalarını saxlayır və hər formanın unikal adı olur. Layer-lər agent açıldıqda hansı formalardan istifadə ediləcəyini, onların necə transformasiya və ya deformasiya olunacağını müəyyənləşdirir. Bu bölgü geometriya hissələrini və onların rig-ə bağlanma qaydasını ayrı-ayrılıqda idarə etməyə imkan verir.
Geometriyanı adlandırılmış formalar kimi təşkil edin. Shape library-dəki hər formaya unikal ad verin. Sənədlərə görə formalar packed primitive kimi saxlanılır və library standart geo/bgeo formatında tək bir geometriya faylına yazıla bilər. Əlavə shape library-ləri idxal etmək üçün
shapelib_includesdetail attribute-undan istifadə edilə bilər; bu atribut hər əlavə mənbə üçün iki hissədən ibarət yol məlumatı gözləyir.Layer daxilində shape binding-lər müəyyənləşdirin. Hər bağlantı shape library-dəki formanı rig-dəki transforma bağlayır. Bağlantıda formanın bounding box miqyas əmsalı və istifadə ediləcək deformer də göstərilə bilər. Deformer təyin edilmədikdə bağlantı statik olur; forma bağlandığı oynağın transformunu izləyir.
Deformer-i formanın tələbinə uyğun seçin. Skinning deformasiyaları üçün geometriya rest pose-da olmalı və rig transformlarının geometriyaya təsirini təsvir edən capture attribute-larını ehtiva etməlidir. Sənədlərdə linear skinning, dual quaternion skinning və bu ikisini qarışdıran seçim yer alır. Linear üsul standart və ən sürətli üsul kimi təsvir edilir; viewport GPU skinning-də istifadə olunan yeganə üsul olduğu da bildirilir.
3. Animasiya kliplərini və rig qruplarını əlavə edin
Kliplər agent-in transformlarını və kanal dəyərlərini idarə edir. Agent-in mövcud layer-ləri, transformları və kanal dəyərləri açıldıqda yaranan geometriyanı müəyyənləşdirir. Kliplər standart .bclip formatında saxlanılır.
Klip kanallarını rig-lə uyğunlaşdırın. Sənədlərdə transform kanallarının local space-də saxlandığı və
transform_name:channelformatından istifadə etdiyi bildirilir. Kanal adları mövqe, fırlanma, miqyas və ya shear komponentlərini ifadə edə bilər. Mənbə animasiyada pre-transform varsa, klipdəki tam local transformların mənbə obyektlərin transform kanalları ilə eyni olmaya biləcəyini nəzərə alın.Klipləri skeletin müəyyən hissələrinə tətbiq edin. Transform group rig-dəki transform və kanalların adlandırılmış alt çoxluğudur. Kliplər agent-in yalnız müəyyən hissələrinə tətbiq edilərkən bundan istifadə oluna bilər. Sənədlərdə qrupdakı hər transforma 0 ilə 1 arasında çəki verilə biləcəyi qeyd olunur.
| Parametr | Tövsiyə olunan dəyər | Təsiri |
|---|---|---|
| Transform group transformunun çəkisi | Sənədlərdə göstərilən aralıq: 0–1 | Klip tətbiq edilərkən qrupdakı transformun çəkisini müəyyənləşdirir. Bu aralıq hazır parametr deyil, istifadə oluna biləcək dəyərlərin sərhədidir. |
State və trigger anlayışlarını animasiyadan ayrı tutun. Houdini crowd sistemində state agent-in animasiyasını və icra etdiyi davranışları idarə edən virtual vəziyyəti ifadə edir. Trigger-lər agent-in bir vəziyyətdən digərinə keçməsinə səbəb olan şərtləri göstərir. Sənədlərdə davranış çəkiləri, müxtəliflik və başqa dinamikalarla qarşılıqlı əlaqə kimi mövzular da var; bunlar kliplərin funksiyası ilə eyni deyil.
4. Saxlama və təkrar istifadə iş axınını seçin
Agent tərifinin komponentləri geometriya faylına daxil edilə bilər. Alternativ olaraq, hər komponent ayrıca faylda saxlanır və agent primitive daxilindən xarici istinadla istifadə olunur. Bu halda geometriya faylında komponentin özü deyil, fayl yolu saxlanılır. SideFX bildirir ki, bu üsul xüsusilə crowd simulyasiyasının kadrları saxlanarkən təkrarlanan məlumatı əhəmiyyətli dərəcədə azalda bilər.
Saxlama üsulunu səhnənin quruluşuna görə seçin. Komponentləri daxil etmək tərif məlumatlarını geometriya faylı ilə birlikdə saxlayır. Xarici istinad isə komponentləri ayrıca fayllardan çağırır. Eyni tərifin bir neçə kadrda təkrarlandığı səhnələrdə xarici fayl yanaşmasını nəzərdən keçirin və bu fayllara istehsal xəttində girişin təmin olunduğunu yoxlayın.
Agent tərifini diskə yazın və ya yaradın. Agent ROP mövcud agent primitive-in tərifini diskə yazmaq, yaxud personaj rig-i və ya FBX faylından agent tərifi yaratmaq üçün istifadə edilə bilər. Bu addımda saxlama formatının komponentləri daxil etmək və ya xarici istinadlardan istifadə etmək seçiminə uyğun olmasına diqqət edin.
Komponentləri birlikdə yoxlayın. Əvvəlcə rig, shape binding, deformer və kliplərin gözlənilən nəticəni verdiyini yoxlayın; sonra crowd davranışları, terrain-ə uyğunlaşma və ya maneələrdən yayınma kimi digər mövzulara keçin. Bu, sənədlərdə sabit parametr tövsiyəsi deyil, qarşılıqlı əlaqəli komponentləri ayrı-ayrılıqda sınaqdan keçirmək üçün praktik iş axını təklifidir. SideFX sənədlərində render mərhələsində optimallaşdırma üçün Crowd Procedural iş axını da sadalanır; lakin mənbə mətndə konkret dəyərlər və ya aparat tələbləri göstərilmir.
Tez-tez rast gəlinən səhvlər
Eyni shape library-də forma adını təkrarlamaq; hər formanın unikal adı olmalıdır.
Skinning deformer istifadə edərkən rest pose və ya capture attribute tələblərini nəzərdən qaçırmaq.
Mənbə animasiyada pre-transform varsa, klipdəki local transform kanallarının tam eyni olacağını güman etmək.
Xarici fayl istinadları yaradıb bu faylların layihə və render mühitində əlçatan olduğunu yoxlamamaq.
State, trigger və animasiya klipini eyni funksiyaya malik hesab etmək; bunların öhdəlikləri fərqlidir.
Memarlıq, interyer dizaynı və archviz iş axınları baxımından bu bələdçinin mümkün faydası təkrarlanan personaj məlumatlarını daha nizamlı idarə etmək imkanıdır. Bu, SideFX sənədlərinin həmin sahələr üçün xüsusi vədi deyil; sənədləşdirilən crowd agent komponentlərinin memarlıq vizuallaşdırması işlərində necə istifadə oluna biləcəyinə dair nəticədir. Kütlə səhnələri üçün ortaq rig, geometriya və klipləri tərifdə toplamaq komponentlərin izlənməsini asanlaşdıra bilər. Xarici istinadlar da təkrarlanan məlumatı azalda bilər. Bununla belə, mənbədə konkret GPU və ya RAM tələbləri, lisenziya şərtləri və başqa archviz proqramları ilə uyğunluq zəmanəti verilmir. Bu məsələlər istifadə olunan Houdini quruluşunda və istehsal xəttində ayrıca yoxlanmalıdır.
Mənbələr
2 mənbəMənbə mətnləri yenidən dərc edilmir; qısa sitatlar işarələnir, qalanı bizim xülasə və şərhimizdir.
Houdini agent quruluşunun ofislər və vizuallaşdırma komandaları üçün praktik faydası təkrarlanan personaj məlumatlarını rig, geometriya və animasiya komponentləri şəklində təşkil edə bilməsidir. Çoxkadrli səhnələrdə xarici istinadlar fayl idarəçiliyini sadələşdirə bilər; bununla belə, mənbədə də qeyd olunduğu kimi, əldə edilən fayda səhnədəki təkrarların miqdarından asılıdır.
Türkiyədəki komandalar mövcud aparat və ya lisenziya xərcləri barədə sənədlərə əsaslanaraq nəticə çıxarmamalı, bunları öz quruluşları üçün ayrıca yoxlamalıdır. İstehsala başlamazdan əvvəl kiçik sınaqla deformer tələblərini, kliplərin uyğunluğunu və xarici fayl yollarını yoxlamaq məqsədəuyğundur. Performans gözləntiləri müəyyənləşdirilərkən linear skinning-in viewport GPU skinning-dəki rolu da nəzərə alınmalıdır.
Tez-tez verilən suallar
Houdini crowd agent tərifi hansı komponentlərdən ibarətdir?
Agent tərifinə rig, shape library, layer-lər, kliplər, transform qrupları və istəyə bağlı metadata daxil ola bilər. Agent-in mövcud layer-ləri, transformları və kanal dəyərləri açıldıqda yaranan geometriyanı müəyyənləşdirir.
Houdini-də crowd agent-lər üçün hansı skinning üsulları mövcuddur?
Sənədlərdə linear skinning, dual quaternion skinning və bu iki üsulu qarışdıran seçim yer alır. Linear skinning standart və ən sürətli üsul kimi təsvir olunur.
Houdini agent tərifini ayrıca fayllarda saxlamaq nə verir?
Tərifin komponentləri ayrıca fayllarda saxlanıb geometriya faylında xarici istinad kimi göstərilə bilər. SideFX bildirir ki, bu, xüsusilə crowd simulyasiyasının kadrları saxlanarkən təkrarlanan məlumatı azalda bilər.



