Qısaca
- Heightfield hündürlüyü ikiölçülü şəbəkədə saxlayır; qatlar ərazi elementlərini ayrı-ayrılıqda tənzimləməyə imkan verir.
- Mask by Feature yamac, hündürlük, əyrilik, istiqamət və örtülmə meyarlarına əsasən müəyyən sahələri seçə bilər.
- HeightField Scatter maskalanmış sahələrdə örtülmə, sıxlıq və ya ümumi nöqtə sayına görə nöqtələr yaradır.
- Heightfield Mask by Feature sənədlərində alətin Houdini 16.0-dan, HeightField Scatter sənədlərində isə 17.0-dan etibarən mövcud olduğu göstərilir.
Houdini-nin rəsmi heightfield sənədlərində ərazi yaratmaq əsas hündürlük sahəsi qurmaqla başlayır, sonra mask və scatter vasitəsilə təfərrüatlandırılan iş axını kimi təqdim olunur. Bu yanaşma memarlıq mühitlərinin modelləşdirilməsində topoqrafiyanı, bitkiləndirmə sahələrini və ərazi üzərindəki paylanmaları ayrı-ayrı idarə etməyə kömək edə bilər. Sənədlərdə Heightfield Mask by Feature düyününün Houdini 16.0-dan, HeightField Scatter düyününün isə 17.0-dan etibarən mövcud olduğu qeyd olunur. Aşağıdakı addımlar bu düyünlərin sənədləşdirilmiş funksiyalarına əsaslanır.
1. Əsas heightfield yaradın
Houdini-nin
objsəviyyəsində Tab menyusunu açıbGeometry OBJyaradın; daxil olaraq SOP şəbəkəsində işləməyə başlayın.HeightField SOPəlavə edin. Bu düyün səhnənin başlanğıc nöqtəsində mərkəzləşən və XZ müstəvisi boyunca uzanan düz ərazi səthi yaradır.Ölçünü
Size, ayırdetmə qabiliyyətini isəGrid Spacingilə təyin edin. Sənəddə standart ölçü 1000 × 1000 metrdir. Standart 2 metrlik grid aralığı 500 × 500 hüceyrə yaradır. Daha kiçik aralıq daha çox təfərrüat verə bilər; lakin sənəddə bunun ərazi ayırdetmə qabiliyyətini müəyyən etdiyi bildirilir, performans xərci ilə bağlı konkret ölçmə verilmir.HeightField Noise SOPəlavə edib onun ilk girişini heightfield-ə qoşun.Amplitudehündürlük dəyişməsinin miqyasını,Element Sizeisə səs-küy naxışının ölçüsünü müəyyən edir. KiçikElement Sizedaha sıx və iti təfərrüatlar, böyük dəyərlər isə daha yumşaq səth yaradır.Roughnessparametrini kiçik addımlarla dəyişin: sənədlərdə 0,05-lik addımlar tövsiyə olunur və parametrin həssas olduğu qeyd edilir.
Heightfield klassik poliqon şəbəkəsi kimi işləmir; hündürlük məlumatı ikiölçülü şəbəkədə saxlanılır. Qatlar əsas ərazini və sonradan əlavə edilən elementləri ayrı-ayrılıqda tənzimləməyə, müvəqqəti gizlətməyə və ya şəbəkəyə yeni qatlar əlavə etməyə imkan verir. Əsas qat adətən height, mask qatı isə mask adlanır.
2. Ərazi sahələrini maska ilə müəyyənləşdirin
Təsiri yalnız müəyyən sahələrdə yaratmaq üçün maska yaradın. Rəsmi ümumi bələdçidə nümunə kimi
HeightField Mask Noise SOPdüyünününHeightField SOPiləHeightField Noise SOParasına yerləşdirilməsi göstərilir. Mask düyününün çıxışını noise düyününün ikinci girişinə qoşun. Maska üzərində qırmızı görünən sahələr səs-küy təsirinin tətbiq ediləcəyi yerləri göstərir.Daha mənalı ərazi meyarları üçün
HeightField Mask by Featureistifadə edin. Bu düyündə yamac, hündürlük, əyrilik, istiqamət və örtülmə meyarlarını ayrı-ayrılıqda aktivləşdirmək olar. Məsələn, müəyyən yamacdan daha dik sahələri və ya konkret hündürlük aralığını seçməklə səthin hansı hissələrinin emala daxil olacağını müəyyənləşdirmək mümkündür. Bir neçə meyar aktivdirsə, nəticə həmin meyarların maskalarının kəsişməsi olur.Maskanı mövcud maska ilə birləşdirərkən məqsədə uyğun olaraq
Combine with Existingseçimini təyin edin.Replaceköhnə maskanı yenisi ilə əvəz edir;Add,Subtract,Multiply,MaximumvəMinimumdəyərləri isə maskaları müxtəlif üsullarla birləşdirir.Blendrejimində 0 köhnə maskanı saxlayır, 1 yeni maskadan istifadə edir, 0,5 isə hər ikisini bərabər çəkidə qarışdırır. Heç bir meyar aktiv deyilsə, düyünün maskanı 1-ə dolduracağını unutmayın.
3. Maska ilə scatter paylanması yaradın
HeightField ScatterdüyünündəMask Layersahəsinə istifadə ediləcək maskanın adını yazın. Ehtiyaca uyğun paylanma üsulunu seçin:Coveragemaskalanmış sahənin nöqtələrlə nə qədər örtüləcəyini;Densitykvadrat metrə düşən nöqtə sayını;Total Point Countisə yaradılacaq dəqiq ümumi nöqtə sayını təyin edir.Nöqtələrin qruplaşmasını azaltmaq üçün
Relax Pointsseçimini istifadə edə bilərsiniz.Iterationsartdıqca paylanma daha bərabər ola bilər, lakin emal ləngiyə bilər; kifayət qədər bərabər paylanma əldə edildikdən sonra əlavə iterasiyaların faydası olmaya bilər.Max Pointstəhlükəsizlik həddi kimi nəzərdə tutulub və müəyyən sayda nöqtəyə zəmanət vermir. Dəqiq say lazımdırsa,Total Point Countüsulunu seçin.Əraziyə yerləşdiriləcək obyektlər üçüncü girişə qoşula bilər;
Instance on New Pointsaktivləşdirildikdə düyün həmin geometriyaları yaradılan nöqtələrə yerləşdirir. İstiqamət üçün nöqtələrin ərazi normallarına uyğunlaşmasına və ya yamaca görə dönməsinə imkan verən seçimlər var. Eyni təsadüfi paylanmanı qorumaq üçünGlobal Seeddəyərini sabit saxlayın; sənədə görə eyni seed eyni scatter nəticəsini yaradır.
| Parametr | Tövsiyə olunan dəyər | Təsiri |
|---|---|---|
HeightField Size | Sənəddə standart: 1000 × 1000 m | Ərazi səthinin ümumi ölçüsünü müəyyən edir. |
Grid Spacing | Sənəddə standart: 2 m | Bu aralıqla 500 × 500 hüceyrə yaranır; ayırdetmə qabiliyyətini müəyyən edir. |
Roughness dəyişikliyi | 0,05-lik kiçik addımlar | Səs-küy təfərrüatını idarəli şəkildə dəyişməyə kömək edir. |
Mask Blend | 0,5 | Köhnə və yeni maskanı bərabər çəkidə qarışdırır. |
Bu dəyərlər sənəddə göstərilən standart və ya nümunə dəyərləridir; onları hər layihə üçün tövsiyə olunan yekun parametrlər kimi qəbul etmək olmaz.
Memarlıq və vizuallaşdırma iş axınına təsiri
Bu üsul ərazini vahid səth kimi deyil, idarəolunan sahələr və paylanmalar şəklində qurmaq istəyən memarlar, interyer dizaynerləri və archviz mütəxəssisləri üçün faydalıdır. Yamac və ya hündürlük maskaları səhnədə hansı sahələrin təfərrüatlandırılacağını seçməyə, scatter isə həmin sahələrdə nöqtə əsaslı yerləşdirmə aparmağa imkan verir. Bununla belə, sənədlərdə konkret bitki modelləri, render müddətləri və ya aparat tələbləri ilə bağlı məlumat verilmir.
Heightfield-lər ikiölçülü şəbəkəyə əsaslandığı üçün şaquli səthlərdə işləməyin məhdudiyyətləri var. Şaquli hissələrə təfərrüat əlavə etmək lazım gəldikdə, sənəddə ərazini aşındırmaq və ya həqiqi geometriyaya çevirmək seçim kimi göstərilir. Karma CPU və Karma XPU heightfield-ləri dəstəkləyir; Solaris-ə köçürüldükdə avtomatik çevrilmə mümkün olsa da, rəng və qatların əraziyə işlənməsi kimi hallarda çevrilməni əl ilə aparmaq daha çox nəzarət verir.
Tez-tez edilən səhvlər
HeightField Mask by Featuredaxilində heç bir meyarı aktivləşdirmədən nəticə gözləmək: bu halda maska 1-ə doldurulur.Max Pointsparametrini dəqiq scatter sayı hesab etmək: sənəddə bunun yalnız yuxarı hədd olduğu və faktiki sayın daha az ola biləcəyi bildirilir.Maskanı yanlış qat adı ilə çağırmaq: scatter düyünündəki
Mask Layeradı heightfield-dəki qatla uyğun olmalıdır.Heightfield şaquli səthləri təfərrüatlı şəkildə təsvir edə biləcəyini düşünmək: bu quruluş hündürlük məlumatını 2D şəbəkədə saxlayır və şaquli sahələrdə məhdudiyyətlidir.
Versiya qeydi: sənəddə Heightfield Mask by Feature üçün “Since 16.0”, HeightField Scatter üçün isə “Since 17.0” məlumatı verilir. Ümumi heightfields səhifəsində konkret versiya nömrəsi göstərilmədiyindən, digər düyünlərə dair versiya iddiası əlavə edilmə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 və vizuallaşdırma ofisləri üçün bu iş axınının əsas üstünlüyü ərazini əl ilə tənzimləmək əvəzinə meyarlara görə zonalara ayıra bilməkdir. Yamac, hündürlük və maskalar vasitəsilə paylanmanı idarə etmək layihə dəyişdikdə eyni şəbəkədə yenidən düzəliş aparmağı asanlaşdıra bilər.
Bununla belə, sıx grid və çoxsaylı scatter nöqtələri yaratmazdan əvvəl kiçik bir sınaq sahəsində işləmək məqsədəuyğundur. Sənədlərdə aparat tələbləri və performans ölçmələri verilmədiyindən, səhnənin miqyasına uyğun dəyərləri yoxlamaq lazımdır. Xüsusilə `Max Points` parametrini dəqiq say kimi qəbul etməmək və şaquli səthlərin məhdudiyyətlərini əvvəlcədən nəzərə almaq lazımsız təkrar işlərin qarşısını ala bilər.
Tez-tez verilən suallar
Houdini-də heightfield nədir?
Heightfield ərazinin hündürlüyünü ikiölçülü şəbəkədə saxlayan quruluşdur. Qatlardan və maskalardan istifadə etməklə müxtəlif sahələri ayrı-ayrılıqda emal etmək mümkündür.
HeightField Scatter ilə dəqiq sayda nöqtə yaratmaq mümkündürmü?
Bəli. Sənəddə dəqiq ümumi say üçün `Total Point Count` üsulu göstərilir. `Max Points` isə dəqiq say təyin etmək üçün deyil, yaradılacaq nöqtələrə yuxarı hədd qoymaq üçün istifadə olunur.
Heightfield şaquli səthlərdə təfərrüat yarada bilərmi?
Heightfield-in 2B şəbəkə quruluşu şaquli sahələrdə məhdudiyyət yaradır. Sənədlərdə bu hissələrə təfərrüat əlavə etmək üçün ərazini aşındırmaq və ya həqiqi geometriyaya çevirmək seçimləri göstərilir.



