# Houdini Heightfields rehberi: Gürültü ve erozyonla arazi oluşturma

Kaynak: https://3dsinifi.com/haber/houdini-heightfields-rehberi-gurultu-ve-erozyonla-arazi · Kategori: İpuçları · Yayın: 31 Ekim 2026

> Houdini’nin resmî belgeleri, HeightField düğümleriyle temel arazi oluşturmayı; gürültü, maske ve HeightField Erode ile biçimlendirmeyi açıklıyor. Rehber, bu adımları görselleştirme iş akışına uyarlıyor.

## Kısaca
- HeightField, yüksekliği iki boyutlu bir ızgarada saklar; katmanlar ve maskeler düzenlemeyi bölgelere ayırır.
- HeightField SOP arazinin boyutunu ve ızgara aralığını, HeightField Noise SOP ise gürültü karakterini belirler.
- HeightField Erode, yağış ve ayrışma süreçleriyle malzeme taşınımını simüle eder; düğüm Houdini 21.0’dan beri belgeleniyor.
- Gürültü ayrıntısı için Element Size ve Amplitude birlikte düşünülmeli; ince erozyon özellikleri voxel boyutuyla sınırlanabilir.

Houdini’de arazi oluşturmak için poligonları doğrudan şekillendirmek yerine yüksekliği iki boyutlu bir ızgarada saklayan HeightField yaklaşımından yararlanılabilir. SideFX’in belgelerine göre temel ağ; HeightField SOP ile başlayıp HeightField Noise SOP ve isteğe bağlı maske ile genişletilebilir. Daha sonra HeightField Erode düğümüyle yağış ve ayrışma kaynaklı malzeme hareketi eklenebilir. Bu rehber, resmî Houdini belgelerinde açıklanan iş akışını mimari çevre modelleme ve görselleştirme açısından ele alıyor. HeightField Noise düğümü belgelerde Houdini 16.0’dan, HeightField Erode ise 21.0’dan itibaren yer alıyor.

## 1. HeightField mantığını ve başlangıç ölçeğini belirleyin

HeightField’i, her hücresinin arazi yüksekliği bilgisi taşıdığı düz bir ızgara olarak düşünün. Bu yapı, yükseltiyi katmanlar halinde düzenlemeyi sağlar: temel katman genellikle `height` adını taşır; farklı yüzey veya arazi etkileri ayrı katmanlarda tutulabilir. Düğümler, ikinci girişe bağlanan maske katmanıyla etkilerini arazinin belirli bölgeleriyle sınırlayabilir. Böylece her değişiklik tüm yüzeyi etkilemek zorunda kalmaz.

1. Houdini’nin `obj` seviyesinde Tab menüsünü açın, bir `Geometry OBJ` oluşturun ve içine girin. Arazi ağını bu geometri içinde kurun.
2. Bir `HeightField SOP` ekleyin. Bu düğüm sahne merkezinde, ZX düzleminde düz bir taban üretir.
3. Önce `Size` ile arazinin genel kapladığı alanı, sonra `Grid Spacing` ile çözünürlüğünü ayarlayın. Belgelerdeki varsayılan `1000` × `1000` metre boyut, bir kilometrekarelik alan anlamına gelir. Standart `2` değerindeki Grid Spacing ise noktalar arasında iki metre bırakır ve temel ızgarayı `500` × `500` voxel yapar.

| Ayar | Önerilen değer | Etkisi |
|---|---|---|
| Size | Belgelerde varsayılan 1000 × 1000 metre | Arazinin genel ölçeğini belirler. |
| Grid Spacing | Belgelerde standart değer 2 metre | Izgara noktaları arasındaki mesafeyi, dolayısıyla çözünürlüğü belirler. |
| Roughness | Değişiklikleri 0,05’lik küçük adımlarla deneyin | Gürültünün pürüzlülüğünü etkiler; ayar hassastır. |

Bu değerler her proje için hedef değer değil, belgelerde verilen başlangıç ve kullanım referanslarıdır. Yakın plan bir zemin ile uzaktaki tepelerin aynı ayrıntı yoğunluğuna ihtiyacı olmayabilir. Gereksiz yere küçültülen Grid Spacing daha yoğun bir ızgara üretir; ayrıntı ihtiyacını sahnedeki kullanım amacına göre belirlemek daha kontrollü bir başlangıç sağlar.

## 2. HeightField Noise ile arazi karakteri oluşturun

4. `HeightField Noise SOP` düğümünü ekleyip ilk girişini HeightField SOP çıkışına bağlayın. Arazi formunu bu düğümün parametreleriyle biçimlendirin. `Amplitude`, düşey yer değiştirme miktarını ölçeklendirir; belgeler bu değerin doğrudan metre cinsinden olmadığını özellikle belirtiyor. Dolayısıyla sayıyı gerçek arazi yüksekliği gibi okumak yerine sonuç yüzeyini gözlemleyerek ayarlayın.

5. `Element Size` gürültü deseninin ızgara boyunca kapladığı boyutu belirler. Daha küçük değerler daha sık ve sivri ayrıntılara, daha büyük değerler ise daha yumuşak ve seyrek biçimlere yönelir. SideFX, Element Size ile Amplitude oranının birlikte değerlendirilmesini öneriyor: küçük desen boyutlarında Amplitude’ı azaltmak, büyük desen boyutlarında artırmak gerekebilir. Bu ilişkiyi özellikle mimari çevre modelinde, arazi ayrıntısının bina ve kamera ölçeğiyle çakışmaması için test edin.

6. `Noise Type` ile farklı algoritmaların ürettiği desenleri deneyin. Belgelerde Perlin, sparse ve simplex türleri ayrıntı eklemek için; cellular ve Alligator türleri ana arazi yapısını tanımlamak için uygun seçenekler olarak gösteriliyor. Sonuç fazla düzenli görünüyorsa farklı gürültü türlerini katmanlayabilir veya distortion kullanabilirsiniz. `Roughness` değişikliklerini küçük tutun; belgeler 0,05 adımlarla ilerlemeyi tavsiye ediyor. Daha ince yapılar gerektiğinde `Lacunarity` değerini yükseltmek de belgelerde belirtilen seçeneklerden biri.

## 3. Maskeyle etkinin sınırlarını çizin

7. Bir gürültü maskesiyle, yükseklik etkisinin nerede oluşacağını kontrol edin. `HeightField Mask Noise SOP` düğümünü mevcut HeightField SOP ile HeightField Noise SOP arasına yerleştirin. Maskenin çıkışını HeightField Noise düğümünün ikinci girişine bağlayın; HeightField Noise’un ilk girişi yükseklik verisini almaya devam etsin.

Maskeyi görünür kılmak için ilgili düğümün mavi `Display/Render` işaretini etkinleştirin. Kırmızı bölgeler, gürültüyle dağ oluşturulacak alanları gösterir; maskenin dışında kalan yerler düz kalabilir. Böylece tüm araziyi yükseltmek yerine, örneğin görselde etkisi olması gereken bölümleri seçebilirsiniz. Birden fazla maske katmanı kullanılabilir; düğümde hangi maskenin kullanılacağını seçerken katman adını kontrol edin.

## 4. HeightField Erode ile yüzeyi işleyin

8. Houdini’nin `Terrain FX` shelf sekmesinden `Terrain: Mountain` veya `Terrain: Canyon` preset’ini oluşturun. HeightField Erode düğümünde `Start Frame` konumuna gidip playbar üzerinden simülasyonu oynatın. İstenen erozyon seviyesine ulaşıldığında `Freeze at Frame` ile çıktıyı dondurun. Belgeler, art arda eklenen birden çok dondurulmamış erozyon düğümünün sırayla pişmeyebileceği ve beklenmeyen sonuçlara ya da daha uzun pişirme sürelerine yol açabileceği konusunda uyarıyor.

`Erosion Feature Size`, oluşan kanal, yamaç ve birikintilerin ölçeğini belirler: büyük değerler daha geniş, küçük değerler daha keskin özellikler üretir. En küçük özellik boyutu, giriş arazisinin voxel boyutunun üç katıdır; daha ince bir değer istense bile düğüm bunu bu sınıra göre kısıtlayabilir. Daha geniş ana biçimden küçük yüzey ayrıntısına ilerlemek için birden fazla HeightField Erode düğümü zincirlenebilir; sonraki düğümde daha ince bir özellik ölçeği denenebilir.

## Mimari görselleştirme iş akışında kullanım ve sık yapılan hatalar

HeightField, bina çevresindeki topoğrafya, kıyı, vadi veya zemin arka planı gibi alanlarda araziyi katmanlar ve maskelerle ayrı ayrı düzenleme olanağı sunar. Yakın plan zemininde çözünürlük ve erozyon ayrıntısı daha görünür olabilir; uzaktaki tepelerde ise daha düşük ayrıntı yeterli olabilir. Ancak bu seçimler sahneye göre test edilmelidir. HeightField, dikey yüzeyleri gerçek geometri gibi temsil edemez: bu alanlarda yükseklik gerilmiş görünüyorsa erozyon, gerçek geometriye dönüştürme veya o bölgelere nesne saçma seçeneklerini değerlendirin.

Sık yapılan hatalar:
- `Amplitude` değerini metre cinsinden yükseklik sanmak. Belgelerde bu parametre bir ölçek çarpanı olarak açıklanıyor.
- `Element Size` küçültülürken Amplitude’ı aynı bırakıp aşırı sivri bir yüzey elde etmek. İki ayarı birlikte değerlendirin.
- Maskeyi HeightField Noise’un ikinci girişine bağlamamak veya yanlış maske katmanını seçmek.
- HeightField Erode düğümlerini dondurmadan zincirlemek. İstenen sonucu aldıktan sonra çıktıyı dondurun.
- Dikey alanlarda HeightField’den poligon mesh gibi davranmasını beklemek. HeightField’in 2B ızgara temelli sınırlamasını hesaba katın.

Render öncesinde HeightField’i poligonlara dönüştürmek, sonuç geometri üzerinde daha fazla kontrol sağlayabilir; örneğin renk ve katmanları araziye aktarmak gerektiğinde bu yaklaşım kullanılabilir. Solaris’e aktarıldığında Houdini’nin araziyi otomatik dönüştürebildiği de belgelerde belirtiliyor. Bu nedenle mimari sahnede kullanılacak aktarım yolunu ve gerekli geometri kontrolünü işin başında belirlemek, son aşamada sürprizleri azaltır.

## Pro ipucu
HeightField Noise’ta Element Size’ı değiştirirken Amplitude’ı da birlikte test edin; erozyon ağını çoğaltmadan önce istenen çıktıyı Freeze at Frame ile dondurun.

## 3dsınıfı yorumu
Mimarlık ofisleri ve görselleştirme ekipleri için HeightField’in asıl pratik katkısı, araziyi tek parça bir mesh gibi ele almak yerine katman, gürültü ve maskelerle kontrollü biçimde kurabilmek. Bu yaklaşım çevre modellemede farklı bölgeleri ayrı düzenlemeyi kolaylaştırabilir; ancak ayrıntı arttıkça ızgara çözünürlüğü ve simülasyon pişirme süresi de iş akışında hesaba katılmalı.

Türkiye’deki ekipler için en güvenli yöntem, önce sahnenin gerektirdiği ölçeği belirleyip küçük bir test alanında düğüm sırasını denemek. Belgelerde belirtilen dondurma adımını atlamak, özellikle zincirlenmiş erozyon düğümlerinde beklenmeyen sonuçlar doğurabilir. Ayrıca dikey yüzey sınırı ve render öncesi geometri dönüşümü, teslim biçimine göre erkenden kontrol edilmeli.

## Kaynaklar
- [sidefx.com](https://www.sidefx.com/docs/houdini/heightfields/) (özet)
- [sidefx.com](https://www.sidefx.com/docs/houdini/nodes/sop/heightfield_erode.html) (özet)
- [sidefx.com](https://www.sidefx.com/docs/houdini/nodes/sop/heightfield_noise.html) (özet)

_Yapay zekâ ile yazıldı, kaynaklarla doğrulandı. © 3dsınıfı_
