Son xəbərlər
Houdini crowd simulyasiyası: Agent quruluşunu tənzimləmə bələdçisiUnreal Engine PCG ilə spline təmizləmə və spline mesh yaratmaGemini ilə memarlıq vizuallarının yaradılması: interyer promptları və redaktə addımlarıMetaRoCE, OCP Summit 2026-da açıq RDMA yanaşması ilə təqdim edildiBlender-da memarlıq kamera ayarları: Perspektiv, sahə dərinliyi və panoramaSketchUp dinamik komponent bələdçisi: təkrarlanan hissələri düsturlarla qurunV-Ray Enmesh bələdçisi: 3ds Max-də naxışları UVW ilə düzgün örtməkIntel Xeon 7 Diamond Rapids-in 256 nüvəli paketindən ilk fotolarBlender Geometry Nodes Simulation Zone: Addım-addım istifadə bələdçisiBlender’da Motion Paths və Graph Editor ilə animasiyanı necə araşdırmaq olar?
TəlimlərUnreal Engine

Unreal Engine PCG ilə spline təmizləmə və spline mesh yaratma

Bu bələdçi Unreal Engine PCG-də spline üzərindəki lazımsız nəzarət nöqtələrinin azaldılmasını və spline seqmentləri üçün mesh yaratma parametrlərini izah edir. Nümunələr müxtəlif versiyalara aid rəsmi Python API sənədlərinə əsaslanır.

Memarlıq landşaft modelində əyri spline boyunca düzülmüş modul kənar elementləriSüni intellekt şəkli
Təmsili şəkil, süni intellektlə yaradılıb.Şəkil: 3dsınıfı / FCA AI

Qısaca

  1. PCGCleanSplineSettings üst-üstə düşən və ya düzxətli hissələrdə artıq qalan nəzarət nöqtələrini təmizləmək üçün parametrlər təqdim edir.
  2. PCGSpawnSplineMeshSettings spline-ın hər seqmenti üçün bir Spline Mesh Component yaradır.
  3. Təmizləmə sənədi Unreal Engine 5.7-nin eksperimental Python API-sinə, mesh yaratma sənədi isə 5.5-ə aiddir.
  4. Mesh parametrlərində əvəzləmələr bütün məlumatlar üçün dəstəklənir; hər nəzarət nöqtəsi üçün əvəzləmə dəstəklənmir.

Bu bələdçidə nə öyrənəcəksiniz?

Bu bələdçi Unreal Engine-in Procedural Content Generation (PCG) alətlərində spline məlumatlarının tənzimlənməsi və spline boyunca mesh yaradılması seçimlərini nəzərdən keçirir. Birinci hissədə üst-üstə düşən və ya eyni istiqamətdə yerləşib artıq qalan nəzarət nöqtələrini təmizləmək üçün PCGCleanSplineSettings parametrlərinə baxacağıq. Daha sonra PCGSpawnSplineMeshSettings sinfinin spline seqmentlərində mesh komponentləri yaratma yanaşmasını izah edəcəyik.

Məqsəd konkret memarlıq modelini addım-addım yaratmaqdan daha çox, bu iki parametr qrupunun nə işə yaradığını və istehsal prosesində hansı qərarlara təsir etdiyini anlamaqdır. Sənədlərdə siniflərin xüsusiyyətləri izah olunur, lakin konkret PCG qrafiki qurmaq üçün tam Python skripti və ya redaktor menyusunun yolu göstərilmir. Buna görə aşağıdakı addımlar sənədləşdirilmiş xüsusiyyətlər əsasında hazırlanmış iş ardıcıllığıdır.

Tələblər və versiya qeydi

Mənbələrdəki iki API səhifəsi Unreal Engine-in fərqli versiyalarına aiddir: spline təmizləmə sinfi Unreal Engine 5.7-nin eksperimental Python sənədlərində, spline mesh yaratma sinfi isə Unreal Engine 5.5-in eksperimental Python sənədlərində yer alır. Bu, xüsusiyyətlərin eyni versiyada eyni qaydada mövcud olduğunu və ya iki sinfin birlikdə sınaqdan keçirilməyə hazır olduğunu göstərmir. İstifadə etdiyiniz layihənin versiyasına aid API sənədlərini ayrıca yoxlayın.

Hər iki sinif PCG modulu altında müəyyən edilir. Təmizləmə sinfi PCGSettings sinfindən törəyir; mesh yaratma parametrləri də eyni baza sinfindən istifadə edir. Sənədlərdə hesab və ya lisenziya tələbi qeyd olunmur. PCG parametrlərini Python vasitəsilə istifadə etməyi planlaşdıranlar seçdikləri versiyanın Python API sənədlərinə müraciət etməlidirlər. Sənədlərdə hazır skript nümunəsi olmadığı üçün burada icra edilə bilən kod təqdim edilmir.

Tətbiq ardıcıllığı

  1. Spline məlumatlarını və məqsədi müəyyənləşdirin. Əvvəlcə spline-ın hansı həndəsi işi ifadə etdiyini və onun boyunca hansı mesh növünün yaradılacağını dəqiqləşdirin. Məsələn, landşaft sərhədi, yol kənarı və ya düzxətli memarlıq elementi spline ilə təsvir oluna bilər; lakin istifadə ediləcək mesh və layihə quruluşu bu sənədlərdə müəyyənləşdirilmir. Bu mərhələdə məqsəd spline-ı tənzimləməzdən əvvəl hansı nöqtələrin və ya hissələrin formaya həqiqətən təsir etdiyini qiymətləndirməkdir.

  2. Təmizləmə davranışını seçin. PCGCleanSplineSettings spline boyunca lazımsız nəzarət nöqtələrinin silinməsi üçün iki əsas halı nəzərə alır: eyni yerdə yerləşən nöqtələr və əvvəlki-sonrakı nöqtələr arasındakı düzxətli hissənin üzərində qalan nöqtələr. remove_collinear_control_points spline-ın son hesablamasına təsir etməyəcək düzxətli hissələrdəki nöqtələrin silinməsini idarə edir. fuse_colocated_control_points isə dünya məkanında müəyyən edilmiş məsafə həddində qalan nöqtələrin birləşdirilməsini təmin edir.

  3. Hədləri diqqətlə təyin edin. colocation_distance_threshold hansı iki nəzarət nöqtəsinin eyni yerdə sayılacağını müəyyən edən məsafə həddidir. collinear_angle_threshold isə nöqtənin düzxətli hesab edilməsi üçün əvvəlki və sonrakı nöqtələr arasındakı düz xəttə əsaslanan bucaq həddidir. Sənədlərdə bu xüsusiyyətlərin tipi və funksiyası izah olunur, lakin konkret layihə üçün tövsiyə edilən dəyərlər verilmir. Buna görə hədləri spline-ın formasını qoruyacaq şəkildə səhnə məlumatları üzərində sınamaq lazımdır.

  4. Ölçmə məkanını və bucaq vahidini yoxlayın. use_spline_local_space məsafə hesablamasında dünya məkanı əvəzinə spline-ın lokal məkanından istifadəni seçir. use_radians aktivləşdirildikdə bucaq həddi birbaşa radianla istifadə olunur; xüsusiyyət dəyişdiriləndə mövcud CollinearAngleThreshold dəyəri avtomatik çevrilir. Dəyərləri əl ilə köçürərkən bu vahid dəyişikliyini nəzərə alın.

  5. Təmizlənmiş spline boyunca mesh yaradılmasını qiymətləndirin. PCGSpawnSplineMeshSettings verilmiş spline-ın hər seqmenti üçün bir Spline Mesh Component yaradır. Buna görə spline təmizləmə addımının məqsədi həndəsəni dəyişmədən təsirsiz nöqtələri azaltmaqdırsa, mesh yaratmazdan əvvəl təmizləmə parametrlərini nəzərdən keçirmək lazımdır. Mənbə sənədlərdə bu iki sinfin konkret qrafikdə necə əlaqələndiriləcəyi göstərilmir. Buna görə bu ardıcıllıq tətbiq tövsiyəsidir, hazır əlaqələndirmə sxemi deyil.

  6. Mesh xüsusiyyətlərini və yükləməni nəzərdən keçirin. spline_mesh_descriptor mesh komponenti təsvirçisini, spline_mesh_params isə spline mesh parametrlərini təqdim edir. synchronous_load aktivləşdirildikdə mesh və materialların sinxron yüklənməsi məcburi olur. Bu seçimin layihədəki yükləmə davranışına təsirini qiymətləndirin; sənədlərdə performans nəticəsi və ya hansı hallarda seçilməli olduğuna dair qayda verilmir.

  7. Əvəzləmə və sonrakı emal məhdudiyyətlərini qeyd edin. spline_mesh_override_descriptions spline mesh təsvirçisi üçün əvəzləmələri müəyyən edir. Sənəddə onların hələlik yalnız bütün məlumatlar üzrə atributları dəstəklədiyi və hər nəzarət nöqtəsi üçün əvəzləmələrin işləmədiyi açıq şəkildə bildirilir. post_process_function_names isə mesh yaradıldıqdan sonra hədəf aktorda çağırılacaq funksiyaların siyahısını qəbul edir. Bu funksiyalar parametrsiz olmalı və CallInEditor işarəsinə malik olmalıdır.

Tez-tez edilən səhvlər

  • 5.5 və 5.7 sənədlərini eyni versiyaya aid zəmanət kimi qəbul etmək: İki sinif fərqli versiyaların sənədlərində təsvir olunub. İstifadə etdiyiniz versiyada xüsusiyyətləri ayrıca yoxlayın.

  • Hədləri düşünmədən artırmaq: Məsafə və bucaq hədləri təmizləmə qərarına təsir edir. Mənbələrdə hamı üçün uyğun ideal dəyər yoxdur; spline formasının qorunub-qorunmadığını yoxlayın.

  • Hər nəzarət nöqtəsi üçün əvəzləmə gözləmək: Mesh əvəzləmələri ilə bağlı izahda bu istifadənin dəstəklənmədiyi bildirilir. Tələbi planlaşdırarkən bütün məlumatlar üzrə tətbiq olunan məhdudiyyəti nəzərə alın.

  • use_radians dəyişikliyini nəzərdən qaçırmaq: Bucaq vahidi dəyişdikdə mövcud hədd avtomatik çevrilir. Başqa parametrdən və ya iş prosesindən dəyər köçürərkən hansı vahiddən istifadə olunduğunu yoxlayın.

  • Sənədlərdə göstərilməyən redaktor addımlarını fərz etmək: Bu mənbələr sinif və xüsusiyyətləri izah edir; konkret qovşaq düzülüşü və ya icra edilə bilən Python nümunəsi təqdim etmir.

Memarlıq, interyer dizaynı və archviz iş axınında nə verir?

Spline əsaslı yollar, bordürlər, məhəccər tipli düzxətli elementlər və ya landşaft sərhədləri yaradan komandalar təsirsiz nəzarət nöqtələrinin təmizlənməsi və seqmentlər boyunca mesh yaradılması yanaşmasından faydalana bilərlər. Təmizləmə parametrləri həndəsənin formasını qorumaq məqsədilə istifadə edilməli, mesh yaradılması üçünsə seçilmiş təsvirçi, parametrlər və yükləmə davranışı layihədə ayrıca qiymətləndirilməlidir. Xüsusilə bir neçə Unreal Engine versiyasından istifadə edən komandalarda API uyğunluğunu nəzərdən qaçırmaq olmaz.

Bu sənədlərdə avadanlıq tələbləri, performans artımı və ya lisenziya şərtləri göstərilmir. Buna görə spline təmizləməsinin və ya sinxron yükləmənin konkret kompüterdə necə işləyəcəyi barədə nəticə çıxarmaq mümkün deyil. Böyük səhnələrdə istifadə ediləcək parametrləri əsas layihədə və hədəf versiyada sınamaq, eksperimental Python API xüsusiyyətlərini istehsal prosesinə daxil etməzdən əvvəl uyğunluğu yoxlamaq ən ehtiyatlı yanaşmadır.

Növbəti addımlar

Əvvəlcə seçilmiş Unreal Engine versiyasının PCG Python API sənədlərini açıb iki sinfin xüsusiyyətlərini həmin versiyada müqayisə edin. Sonra kiçik bir test spline-ında nəzarət nöqtələrinin təmizlənməsi parametrlərini dəyişərək formaya təsirini müşahidə edin. Mesh yaradılması mərhələsində isə descriptor, parametrlər və bütün məlumatlar üzrə əvəzləmə məhdudiyyətlərini yoxlayın. İstehsal səhnəsinə keçməzdən əvvəl komandanın istifadə etdiyi versiyada funksiyaların mövcud olduğunu və gözlənilən nəticəni verdiyini təsdiqləyin.

Mənbə və lisenziya

Bu bələdçi Epic Games-in Unreal Engine 5.7 eksperimental Python API sənədlərindəki PCGCleanSplineSettings izahından və Unreal Engine 5.5 eksperimental Python API sənədlərindəki PCGSpawnSplineMeshSettings izahından istifadə edilərək Azərbaycan dilinə uyğunlaşdırılıb. Hər iki mənbə rəsmi sənədləşdirmədir və mənbə qeydlərində lisenziya serbest kimi göstərilib.

Mənbələr

2 mənbə
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/python-api/class/PCGCleanSplineSettings
Xülasə
D
dev.epicgames.comdev.epicgames.com/documentation/en-us/unreal-engine/python-api/class/PCGSpawnSplineMeshSettings
Xülasə

Mənbə mətnləri yenidən dərc edilmir; qısa sitatlar işarələnir, qalanı bizim xülasə və şərhimizdir.

3dsınıfı rəyi
3dRedaktorun qiymətləndirməsi

Spline təmizləməsini seqment əsaslı mesh yaradılması ilə eyni istehsal xəttində nəzərdən keçirmək təkrarlanan düzxətli elementlərin tənzimlənməsini asanlaşdıra biləcək yanaşmadır. Memarlıq və archviz komandaları üçün əsas dəyər parametrləri səhnəyə və spline-ın məqsədinə uyğun sınaqdan keçirməkdədir; sənədlərdə hazır hədd dəyərləri və ya performans ölçüləri yoxdur.

Türkiyədəki ofislər və tələbələr üçün ilkin xərclər barədə bu mənbələrə əsasən nəticə çıxarmaq mümkün deyil; lisenziya şərtləri və avadanlıq tələbləri də açıqlanmır. İstehsalla bağlı qərar verməzdən əvvəl versiya fərqlərini, xüsusilə 5.5 və 5.7 sənədlərinin ayrı-ayrı sinifləri izah etdiyini və API-nin eksperimental Python sənədlərində yer aldığını nəzərə almaq lazımdır.

Tez-tez verilən suallar

Unreal Engine PCGCleanSplineSettings nə işə yarayır?

Spline üzərində eyni yerdə olan və ya düzxətli hissələrdə artıq qalan nəzarət nöqtələrini təmizləmək üçün parametrlər təqdim edir. Hansı nöqtələrin bu əhatəyə düşəcəyini məsafə və bucaq hədləri müəyyənləşdirir.

PCGSpawnSplineMeshSettings spline boyunca necə mesh yaradır?

Verilmiş spline-ın hər seqmenti üçün bir Spline Mesh Component yaradır. Mesh təsvirçisi, spline mesh parametrləri və sinxron yükləmə kimi parametrlər sənədlərdə izah olunur.

Spline mesh əvəzləmələri hər nəzarət nöqtəsi üçün tətbiq oluna bilərmi?

Sənəddəki izaha görə əvəzləmələr hələlik bütün məlumatlar üzrə atributları dəstəkləyir; hər nəzarət nöqtəsi üçün əvəzləmələr işləmir.

Şərhlər və forum türkcədir.Müzakirəyə qoşulun
+

Əlaqəli xəbərlər