Qısaca
- HeightField SOP standart olaraq 1000 × 1000 metr ölçüsündə ərazi bazası yaradır.
- Grid Spacing dəyəri 2 olduqda əsas hündürlük sahəsi 500 × 500 voxel-dən ibarət olur.
- HeightField Noise SOP vasitəsilə ərazinin forması Amplitude və Element Size kimi parametrlərlə idarə edilir.
- HeightField Project SOP geometriyanı hündürlük sahəsinə proyeksiya edir; sənəddə bu düyünün Houdini 16.0-dan bəri mövcud olduğu bildirilir.
Houdini-nin Heightfields alətləri ərazini ənənəvi poliqon şəbəkəsi əvəzinə, hüceyrələrində hündürlük məlumatı saxlayan ikiölçülü tor kimi yaradır. SideFX-in rəsmi sənədlərində təsvir edilən bu iş axınına əsas ərazinin yaradılması, küylə formalaşdırılması, müəyyən sahələrin maska ilə məhdudlaşdırılması və mövcud geometriyanın əraziyə proyeksiya edilməsi daxildir. Heightfield alətlərindən yalnız geniş açıq məkanlar üçün deyil, daha kiçik landşaftlar, çay yataqları və dəniz dibləri kimi strukturlar üçün də istifadə etmək olar.
1. Əsas hündürlük sahəsini yaradın
Houdini-də
objsəviyyəsində Tab menyusunu açın və Geometry OBJ yaradın. Bu obyekt ərazi şəbəkəsi üçün konteyner rolunu oynayır; içinə daxil olmaq üçün düyünə iki dəfə klikləyin.İçəridə HeightField SOP əlavə edin. Bu düyün səhnənin orijinində mərkəzləşən və XZ istiqamətində uzanan düz səth yaradır.
Ölçünü və detal sıxlığını təyin etmək üçün Size və Grid Spacing dəyərlərini tənzimləyin. Size ərazinin ümumi ölçüsünü, Grid Spacing isə torun nöqtələri arasındakı məsafəni müəyyən edir. Nöqtələr sıxlaşdıqca daha incə detallar yaratmaq mümkün olur.
Sənədlərdəki dəyər və seçimləri başlanğıc nöqtəsi kimi belə ümumiləşdirmək olar:
| Ayar | Tövsiyə olunan dəyər | Təsiri |
|---|---|---|
| Size | 1000 × 1000 metr (standart) | Bir kvadrat kilometrlik əsas sahə yaradır. |
| Grid Spacing | 2 (standart) | Tor nöqtələri arasında 2 metr məsafə saxlayır; bu ayarda əsas sahə 500 × 500 voxel olur. |
| Division Mode | İstəyə görə: By Axis | Tor aralığı əvəzinə hər ox üzrə nöqtələrin sayını birbaşa təyin etməyə imkan verir. |
| Roughness | 0,05-lik kiçik addımlarla dəyişin | Küy səthindəki xırda sivrilikləri idarə edir; həssas parametr olduğundan tədricən tənzimləmək tövsiyə olunur. |
Burada həllolma qabiliyyətini səhnənin məqsədinə uyğun seçmək lazımdır. Uzaqda qalacaq təpələr üçün daha az detal kifayət edə bilər, yaxın plandakı zəmin və ya üzərinə obyektlər paylanacaq sahə isə daha sıx tor tələb edə bilər. Sənədlərdə bu fərqli ehtiyacların eyni əsas alətlərlə qarşılana biləcəyi qeyd olunur.
2. Küy ilə ərazi formasını müəyyən edin
Tab menyusundan HeightField Noise SOP əlavə edin və onun ilk girişini HeightField SOP-un çıxışına qoşun. Bu düyün başlanğıcda təpəli və qayalı görünüş yaradır.
Hündürlük dəyişiminin miqyasını Amplitude ilə idarə edin. Bu dəyər birbaşa metrlə ölçülən hündürlük deyil; HeightField Noise üçün sənədlərdə göstərilən 500 standart dəyəri də öz-özlüyündə 500 metrlik təpələr demək deyil.
Küy naxışının ölçüsünü Element Size ilə tənzimləyin. Kiçik dəyərlər daha sıx və sivri detallar, böyük dəyərlər isə daha yumşaq və seyrək formalar yaradır. Kiçik Element Size istifadə etdikdə adətən Amplitude dəyərini də azaltmaq lazımdır; nəticənin xarakterini bu iki parametrin əlaqəsi müəyyən edir.
Ehtiyacdan asılı olaraq Combine Mode və Noise Types seçimlərini sınayın. Məsələn, Maximum sıfırdan aşağı dəyərləri kəsərək dəniz səviyyəsini və adaları xatırladan nəticə yarada bilər. Minimum isə kanyonabənzər formalar üçün istifadə oluna bilər. Müxtəlif küy növlərini üst-üstə tətbiq etmək və sonra eroziya əlavə etmək daha detallı ərazi yaratmaq yollarındandır.
Roughness dəyərini böyük sıçrayışlarla dəyişməyin: sənədlərdə parametrin həssas olduğu və 0,05-lik kiçik addımlardan istifadə edilməsinin tövsiyə olunduğu bildirilir. Səth həddindən artıq nahamar görünürsə, yalnız tor aralığını azaltmaq əvəzinə, küyün Element Size, Amplitude və Roughness ayarlarını birlikdə nəzərdən keçirmək daha idarəolunan nəticə verir.
3. Təsir sahəsini maskalarla məhdudlaşdırın
Maskalar əməliyyatın ərazinin hansı hissələrinə təsir edəcəyini müəyyən edir. Standart maska layının adı mask olsa da, eyni geometriya axınında fərqli adları olan bir neçə maska saxlamaq mümkündür. Beləliklə, müxtəlif əməliyyatlar üçün ayrı-ayrı sahələr təyin edilə bilər.
HeightField Mask Noise SOP-u mövcud HeightField SOP ilə HeightField Noise SOP arasına əlavə edin.
Mask düyününün ilk girişini HeightField çıxışına, mask düyününün çıxışını isə HeightField Noise SOP-un ikinci girişinə qoşun. Bu bağlantı küyü maska vasitəsilə idarə etməyə imkan verir.
Maskanı görünən etmək üçün maska düyünündə Display/Render işarəsini aktivləşdirin. Qırmızı sahələr küylə formalaşır, maskadan kənarda qalan yerlər isə düz qalır.
Daha hədəfli seçim lazım olduqda HeightField Mask by Feature istifadə edilə bilər. Bu düyün maililik, hündürlük, əyrilik, istiqamət və örtülmə kimi meyarlara əsasən maska yarada bilər. Birdən çox meyar aktivdirsə, yekun maska həmin meyarların kəsişməsinə uyğun formalaşır. Heç bir meyar aktiv edilmədikdə düyün maskanı 1 dəyəri ilə doldurur; boş və ya gözlənilməz seçimlə qarşılaşmamaq üçün meyarları yoxlayın. Maskanı yumşaltmaq üçün Smooth Radius, mövcud maska ilə birləşmə üsulunu seçmək üçün isə Combine with Existing istifadə edilə bilər.
4. Geometriyanı proyeksiya edin və render üçün hazırlayın
HeightField Project SOP birinci girişdən hündürlük sahəsini, ikinci girişdən isə proyeksiya ediləcək geometriyanı qəbul edir. Düyün hündürlük sahəsindən geometriyanın səthinə şüalar göndərir və kəsişmə olduqda məsafədən istifadə edərək ərazinin hündürlüyünü dəyişir. Bina kütlələrini və ya əvvəlcədən hazırlanmış poliqonal dağları əraziyə köçürmək üçün sənədlərdə Hit Farthest-in standart olaraq aktiv, Combine Method-un isə Maximum olduğu göstərilir. Geometriyanı qaldırmaq əvəzinə çökəklik yaratmaq üçün Hit Farthest söndürülə və Combine Method Minimum edilə bilər. Sənədlərə görə, HeightField Project düyünü Houdini 16.0-dan mövcuddur.
Düyün səthin şaquli hissələrini həqiqi şaquli ərazi səthi kimi təmsil edə bilmir; heightfield düz tordur və hündürlük məlumatı bu torda saxlanılır. Belə səthlərdə detal lazım olduqda ərazini eroziyaya uğratmaq, həqiqi geometriyaya çevirmək və ya müvafiq sahələrə obyektlər paylamaq olar. Renderdən əvvəl heightfield poliqonlara çevrilə bilər; Solaris-ə idxal edildikdə bu çevrilmə avtomatik də aparılır. Əl ilə çevirmə rəngləri və layları əraziyə bake etmək kimi nəticəyə daha çox nəzarət imkanı yaradır. Sənədlərdə Karma CPU və Karma XPU-nun heightfield-ləri dəstəklədiyi də bildirilir.
Memarlıq və vizuallaşdırma iş axınına təsiri
Bu üsul bina ətrafındakı topoqrafiyanı, əraziyə oturan kütlələri və fərqli səth sahələrini nəzarətli şəkildə hazırlamaq istəyən memarlar və vizuallaşdırma qrupları üçün faydalıdır. Layları ayrı saxlamaq hər hansı sahəni müvəqqəti söndürməyi və ya sonradan yeni lay əlavə etməyi asanlaşdırır. Maskalar da müəyyən əməliyyatın yalnız seçilmiş sahələrdə tətbiqinə imkan verir.
Detal səviyyəsini torun sıxlığı ilə səhnənin ehtiyacına uyğunlaşdırmaq vacibdir: yüksək həllolma qabiliyyəti daha incə detallar verə bilər, lakin sənədlərdə konkret avadanlıq tələbi və ya performans ölçümü göstərilmir. Lisenziya şərtləri və Houdini versiyaları ilə uyğunluq da bu mənbələrdə açıqlanmır. Buna görə istehsal səhnəsində istifadə olunacaq düyünlərin quraşdırılmış versiyada mövcud olduğunu, layihəni ötürməzdən əvvəl isə heightfield-in poliqonlara çevrilməsinin lazım olub-olmadığını yoxlayın.
Tez-tez edilən səhvlər
Amplitude dəyərini metrlə ölçülən hündürlük hesab etmək. Bu parametr miqyas əmsalıdır; nəticə digər ayarlardan asılıdır.
Küy detalını artırarkən Element Size ilə Amplitude arasındakı əlaqəni nəzərə almamaq. Kiçik naxışlarda yüksək amplituda arzuolunmaz sivriliklər yarada bilər.
Maskanı yaradıb küy düyününün ikinci girişinə qoşmamaq. Bu bağlantı olmadan maska təsir sahəsini məhdudlaşdırmaya bilər.
Heightfield-in şaquli səthləri təmsil edə biləcəyini güman etmək. Şaquli detal lazımdırsa, çevirmə və ya başqa geometriya yanaşmasını nəzərdən keçirmək lazımdır.
Feature mask düyünündə heç bir meyar aktiv etmədən nəticə gözləmək. Sənədlərə görə, meyar seçilmədikdə maska 1 dəyəri ilə doldurulur.
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 qrupları üçün Heightfields-in ən praktik cəhəti topoqrafiyanı vahid mesh kimi deyil, laylara və idarəolunan sahələrə bölərək işləməyə imkan verməsidir. Bu yanaşma fərqli ərazi variantlarını sınamağı və bina kütləsi ilə ətraf mühit arasındakı əlaqəni tənzimləməyi asanlaşdıra bilər. Xüsusilə təkrar istifadə edilə bilən ərazi şəbəkəsi quran qruplar maskaları və layları ardıcıl şəkildə adlandırmaqla sonrakı düzəlişləri daha rahat idarə edə bilərlər.
Bununla belə, detal tələbi artdıqca torun həllolma qabiliyyətini nəzərdən keçirmək və renderdən əvvəl çevirmə qərarı vermək lazımdır. Mənbələr avadanlıq tələbi, performans artımı, lisenziya şərtləri və ya versiya uyğunluğu barədə məlumat vermir; bu məsələlər istehsal xəttində ayrıca yoxlanmalıdır. Amplitude-ı metr hesab etmək və şaquli səthlərdə heightfield-in məhdudiyyətlərini unutmaq, xüsusilə təhvil verməzdən əvvəl əlavə düzəliş yükü yarada biləcək iki geniş yayılmış səhvdir.
Tez-tez verilən suallar
Houdini Heightfield-da Grid Spacing nə işə yarayır?
Grid Spacing hündürlük sahəsindəki tor nöqtələri arasındakı məsafəni müəyyən edir. SideFX sənədlərindəki standart 2 dəyəri 1000 × 1000 metrlik sahədə 500 × 500 voxel yaradır.
HeightField Project ilə geometriya əraziyə necə əlavə olunur?
Hündürlük sahəsi düyünün ilk girişinə, proyeksiya ediləcək geometriya isə ikinci girişinə qoşulur. Hündürlüyü artırmaq üçün sənədlərdə Hit Farthest-in aktiv və Combine Method-un Maximum, çökəklik yaratmaq üçün isə Hit Farthest-in söndürülmüş və Combine Method-un Minimum olması tövsiyə edilir.
Houdini heightfield renderdən əvvəl poliqona çevrilməlidirmi?
SideFX sənədlərinə görə, çevirmə məcburi deyil; heightfield Solaris-ə idxal ediləndə avtomatik olaraq poliqonlara çevrilir. Əl ilə çevirmə nəticəyə daha çox nəzarət imkanı verir.



