Qısaca
- Material Parameter Collection scalar və vector parametrlərini ayrıca asset-də saxlayır.
- Bir material ən çox iki fərqli Material Parameter Collection-a müraciət edə bilər.
- Kolleksiyanın dəyərləri ondan istifadə edən materiallarda ortaq şəkildə yenilənir.
- Kolleksiya parametrləri Blueprint ilə dəyişdirilə və ya Sequencer-də keyframe-lənə bilər.
Bu təlimatda nə öyrənəcəksiniz?
Unreal Engine-də eyni səhnədəki bir çox materialın ortaq dəyərə reaksiya verməsi lazımdırsa, bu dəyəri hər material nümunəsində ayrıca dəyişmək əvəzinə Material Parameter Collection (MPC) istifadə edə bilərsiniz. Kolleksiya scalar və vector parametrlərini materiallardan ayrı bir asset-də saxlayır. Beləliklə, kolleksiyaya bağlı materiallar ortaq dəyərlərdən yararlanır; kolleksiyanın dəyərini yenilədikdə dəyişiklik ondan istifadə edən materiallara ötürülür.
Bu təlimatda kolleksiya yaratmağı, onu material qrafikinə qoşmağı və dəyərləri Blueprint və ya Sequencer vasitəsilə idarə etməyi addım-addım nəzərdən keçirəcəyik. Nümunə istifadə sahəsi kimi səhnədəki bir neçə materialın emissive dəyərini vahid scalar parametrlə idarə etməyi düşünə bilərsiniz. Bu yanaşma ortaq parametrləri tənzimləməyi asanlaşdırır; hər materialın bütün xüsusiyyətlərini isə təkbaşına idarə etmir.
Tələblər
Unreal Engine daxilində Content Browser, Material Editor və Blueprint istifadə edərək işləyin. Kolleksiyanı materialda istifadə etmək üçün material yaratmaq barədə əsas biliklər lazımdır. Parametri zaman xəttində animasiya ilə dəyişmək istəyənlərin Sequencer və material yaratmaq barədə əsas biliklərə sahib olması gözlənilir. Sequencer-a aid mənbə təlimatı Unreal Engine 4.27 üçün hazırlanıb; istifadə etdiyiniz layihə versiyası ilə interfeys və iş axınının uyğunluğunu yoxlayın.
Bu əməliyyat üçün mənbələrdə xüsusi hesab şərti, ödəniş və ya avadanlıq tələbi göstərilmir. Nümunədə emissive nəzarətindən istifadə edəcəyik; başqa bir scalar və ya vector dəyərini də eyni ümumi üsulla kolleksiyaya əlavə edə bilərsiniz. Parametrin adını yaradarkən seçin və sonrakı addımlarda eyni addan istifadə edin. Əsas məqam kolleksiyanın material qrafikində düzgün seçilməsi və qrafikdəki Collection Parameter düyününün hədəf parametrə qoşulmasıdır.
Addım-addım: kolleksiya yaradıb materiala qoşmaq
Kolleksiya asset-i yaradın. Content Browser-də sağ klikləyin. Create Advanced Asset bölməsindəki Material alt menyusundan MaterialParameterCollection seçin. Asset-ə məzmununu təsvir edən ad verin; məsələn, səhnə üzrə dəyərləri saxlayacaqsa,
MPC_GlobalParamsadından istifadə edə bilərsiniz.Parametr əlavə edin. Asset-i iki dəfə klikləyərək açın. Scalar Parameters və ya Vector Parameters bölməsindəki Add Element (+) düyməsi ilə yeni parametr yaradın. Tək dəyərli nəzarət üçün scalar, vector dəyər tələb edən nəzarət üçün isə vector parametri əlavə edin. Adları funksiyasına uyğun seçin; məsələn, emissive gücünü idarə edəcək scalar parametrə
EmissivePowerdeyə bilərsiniz. Başlanğıc dəyərini də bu paneldən təyin edin.Material qrafikində kolleksiyanı çağırın. Materialı açın və Material Graph sahəsində sağ klikləyərək “collection” axtarışı edin. Collection Parameter düyününü əlavə edin. Details Panel daxilindəki Collection açılan siyahısından indicə yaratdığınız MPC-ni, Parameter Name siyahısından isə əlavə etdiyiniz parametri seçin. Beləliklə, material müvafiq dəyəri kolleksiya asset-indən alır.
Parametri material hesablamasına qoşun. Collection Parameter düyününün çıxışını idarə etmək istədiyiniz material xüsusiyyətinin istifadə olunduğu qrafikə qoşun. Məsələn, emissive dəyərini idarə etmək istəyirsinizsə, kolleksiyadakı scalar parametrdən emissive hesablamasında istifadə edin. Bu əlaqənin qurulma qaydası materialınızın qrafikindən asılıdır; mənbə təlimatındakı nümunədə emissive səthin dəyəri kolleksiya vasitəsilə idarə olunur.
Yadda saxlayıb bir neçə materialda yoxlayın. Materialı yadda saxlayın və kompilyasiyanın tamamlanmasını gözləyin. Eyni kolleksiyaya istinad edən digər materiallarda da müvafiq düyündən və parametrdən istifadə edin. Sonra kolleksiya asset-indəki dəyəri dəyişin. Bu kolleksiyaya bağlı materiallar ortaq yeniləmədən təsirlənir; beləliklə, eyni parametri ayrı-ayrı Material Instance-larda dəyişmək ehtiyacı azalır.
Blueprint və Sequencer ilə nəzarət
Kolleksiyanın dəyərini iş zamanı dəyişmək üçün Level Blueprint-də Set Scalar Parameter Value düyünündən istifadə edə bilərsiniz. Düyündə müvafiq kolleksiyanı və parametri seçin, sonra istədiyiniz axına uyğun parametr dəyərini təyin edin. Rəsmi nümunədə klaviatura hadisələri bu düyünə qoşulur: düyməni basma və buraxma hadisələri fərqli dəyərlər təyin edə bilər. Bu, metodun necə işlədiyini göstərən nümunədir; istehsal layihəsində girişləri layihənin öz idarəetmə axınına uyğun qurmaq lazımdır.
Zamanla dəyişiklik lazımdırsa, Sequencer-də + Track düyməsinə klikləyib Material Parameter Collection asset-ini seçin. Track üzərindəki + Parameter düyməsindən animasiya tətbiq ediləcək parametri əlavə edin. Parametr üçün cari zaman mövqeyində keyframe yaradılır. Scalar dəyərini track üzərində redaktə edib keyframe-ləyə, vector parametrində isə keyframe-ə iki dəfə klikləyərək rəng seçicisini aça bilərsiniz. Beləliklə, eyni kolleksiyadan istifadə edən materiallar ayrı-ayrı material kanallarını animasiya etmək əvəzinə ortaq parametr vasitəsilə dəyişə bilər.
Tez-tez rast gəlinən səhvlər və diqqət edilməli məqamlar
Material qrafikində yanlış kolleksiyanı seçmək və ya parametr adını siyahıdan düzgün uyğunlaşdırmamaq gözlənilən ortaq nəzarətin işləməməsinə səbəb ola bilər. Əvvəlcə Collection Parameter düyünündəki seçimi, sonra bağlantını və kolleksiyanın daxilindəki parametr dəyərini yoxlayın. Bir material ən çox iki fərqli Material Parameter Collection-a müraciət edə bilər; səhnəni qurarkən bu məhdudiyyəti nəzərə alın. Hər kolleksiyada ən çox 1024 scalar və 1024 vector parametri ola bilər.
Kolleksiyadakı parametrlərin sayını dəyişmək həmin kolleksiyaya müraciət edən materialların yenidən kompilyasiya edilməsinə səbəb olur. Buna görə parametrləri davamlı əlavə edib çıxarmaq əvəzinə, lazım olanları əvvəlcədən planlaşdırmaq iş axınını sadələşdirir. Parametrin adını dəyişmək də Blueprint tərəfində xüsusi diqqət tələb edir: ondan istifadə edən materiallar işləməyə davam etsə də, Blueprint-dəki müvafiq parametr adını yenidən təyin etmək lazımdır.
MPC material nümunəsinə xas parametrlərlə səhnə üzrə ortaq dəyərləri bir-birindən ayırmaq üçün nəzərdə tutulmalıdır. Hər obyektə fərqli dəyər lazımdırsa, vahid ortaq parametrin bunu avtomatik olaraq obyektlər üzrə ayırdığını düşünməyin. Kolleksiyanın güclü tərəfi ortaq dəyəri bir neçə materiala çatdırmasıdır. Həmçinin mənbə təlimatında kolleksiya vasitəsilə dəyərin yenilənməsinin çoxsaylı fərqli Material Instance parametrlərini ayrı-ayrılıqda təyin etməkdən daha səmərəli olduğu bildirilir; bu fikir konkret avadanlıq performansı zəmanəti deyil.
Memarlıq və archviz iş axınında nə verir?
Memarlıq vizuallaşdırma səhnələrində eyni nəzarəti paylaşmalı olan səthləri vahid parametr ətrafında toplamaq iterasiya zamanı təkrarlanan düzəlişləri azalda bilər. Məsələn, səhnədəki bir qrup materialın ortaq emissive, rəng və ya başqa scalar/vector dəyərini kolleksiya ilə idarə etmək mümkündür; hansı xüsusiyyətin istifadə olunacağı material qrafikində qurulan bağlantıdan asılıdır. Sequencer istifadə edildikdə parametr dəyərləri zaman xəttində keyframe-lənə bilər; Blueprint tərəfində isə dəyərlər axın daxilindəki hadisələrlə dəyişdirilə bilər.
Bununla belə, kolleksiyaya əlavə ediləcək dəyərləri və hansı materialların bu kolleksiyaya qoşulacağını layihənin əvvəlində müəyyənləşdirmək faydalıdır. Parametrlərin sayındakı dəyişiklik materialların yenidən kompilyasiyasına səbəb ola bilər; adın dəyişdirilməsi Blueprint bağlantılarında əlavə düzəliş tələb edə bilər. Mənbələrdə lisenziya və ya avadanlıqla bağlı xüsusi tələb göstərilmir. Layihə komandası istifadə etdiyi Unreal Engine versiyasında, xüsusilə Sequencer iş axınını yoxlamalı və yalnız ortaq nəzarətin həqiqətən lazım olduğu dəyərləri MPC-yə keçirməlidir.
Növbəti addımlar
Əvvəlcə tək bir scalar parametrlə kiçik sınaq aparın; bu parametri iki fərqli materiala qoşub kolleksiyadakı dəyəri dəyişərək ortaq yenilənməni yoxlayın. Sonra eyni parametri Blueprint vasitəsilə təyin etməyə və ya Sequencer-də keyframe-ləməyə çalışın. Vector parametri lazımdırsa, rəng seçicisi ilə keyframe redaktəsi iş axınını da sınaqdan keçirin.
Layihədə parametr adlarını ardıcıl istifadə edin və Blueprint tərəfindən istifadə olunan adları dəyişməzdən əvvəl bu bağlantıları nəzərdən keçirin. Materialların sayı və ya parametrlərin əhatə dairəsi artdıqca kolleksiyaların sayını və məqsədlərini nizamlı saxlayın; bir materialın iki kolleksiya limitini aşmadığını yoxlayın.
Mənbə və lisenziya
Bu təlimat Epic Games-in Material Parameter Collections, Material Parameter Collection Sequencer track-i və Material Parameter Expressions mövzularında Unreal Engine sənədlərindən orijinal ifadələr əsasında uyğunlaşdırılıb. Mənbə qeydlərində lisenziya “sərbəst” kimi göstərilir; açıq lisenziya növü ayrıca verilmədiyi üçün mənbə cümlələri birbaşa köçürülməyib.
Mənbələr
3 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.
Türkiyədəki memarlıq ofisləri və vizuallaşdırma komandaları üçün MPC-nin əsas praktik faydası eyni səhnə parametrini çoxsaylı materiallarda təkrarlamaq məcburiyyətini aradan qaldırmasıdır. Xüsusilə ortaq rəng və ya emissive nəzarəti tələb olunan səhnələrdə düzəlişləri daha ardıcıl edə bilər; Sequencer və Blueprint seçimləri də fərqli təqdimat iş axınlarına uyğunlaşır.
Bununla belə, bu xüsusiyyət render avadanlığını öz-özlüyündə sürətləndirən həll deyil. Parametrləri və onlara bağlı materialları əvvəlcədən planlaşdırmaq kompilyasiya ehtiyacını və Blueprint-də ad dəyişiklikləri riskini azaldır. Mənbələrdə əlavə ödəniş və ya avadanlıq şərti göstərilmədiyindən, komandaların istifadə etdikləri Unreal Engine versiyasında Sequencer uyğunluğunu yoxlaması məqsədəuyğundur.
Tez-tez verilən suallar
Unreal Engine Material Parameter Collection nə üçün istifadə olunur?
Scalar və vector dəyərlərini materiallardan ayrı bir asset-də saxlayır. Bu kolleksiyaya müraciət edən bir neçə material ortaq dəyər yeniləmələrini ala bilər.
Bir material neçə Material Parameter Collection istifadə edə bilər?
Bir material ən çox iki fərqli Material Parameter Collection-a müraciət edə bilər.
Material Parameter Collection dəyərlərini Sequencer-də animasiya etmək mümkündürmü?
Bəli. Sequencer-də kolleksiya track-i əlavə etmək, parametr seçmək və dəyərləri keyframe-lərlə dəyişmək mümkündür.



