# Houdini’de arazi üretimi: heightfield, maske ve scatter rehberi

Kaynak: https://3dsinifi.com/haber/houdinide-arazi-uretimi-heightfield-maske-ve-scatter-rehberi · Kategori: İpuçları · Yayın: 8 Ekim 2026

> Houdini’nin heightfield araçlarıyla araziyi katmanlar, maskeler ve scatter noktaları üzerinden kontrol etmek mümkün. Bu rehber, mimari çevre modelleri ve görselleştirme sahneleri için temel iş akışını açıklıyor.

## Kısaca
- Heightfield, yüksekliği iki boyutlu bir ızgarada saklar; katmanlar arazi öğelerini ayrı ayrı düzenlemeye olanak verir.
- Mask by Feature; eğim, yükseklik, eğrilik, yön ve örtülme ölçütleriyle belirli alanları seçebilir.
- HeightField Scatter, maskeli bölgelerde kaplama, yoğunluk veya toplam nokta sayısına göre noktalar üretir.
- Heightfield Mask by Feature belgesinde araç Houdini 16.0’dan, HeightField Scatter belgesinde ise 17.0’dan itibaren yer alıyor.

Houdini’nin resmî heightfield belgeleri, arazi üretimini temel bir yükseklik alanı kurmaktan başlayıp maske ve scatter ile ayrıntılandıran bir iş akışı olarak ele alıyor. Bu yaklaşım; mimari çevre modellemelerinde topoğrafyayı, bitkilendirme bölgelerini ve arazi üzerindeki dağılımları ayrı kontrollerle kurmaya yardımcı olabilir. Belgelerde Heightfield Mask by Feature düğümünün Houdini 16.0’dan, HeightField Scatter’ın ise 17.0’dan itibaren bulunduğu belirtiliyor. Aşağıdaki adımlar bu düğümlerin belgelenen işlevlerine dayanıyor.

## 1. Temel heightfield’i oluşturun

1. Houdini’nin `obj` seviyesinde Tab menüsünü açıp bir `Geometry OBJ` oluşturun; içine girerek SOP ağında çalışmaya başlayın.
2. `HeightField SOP` ekleyin. Bu düğüm, sahne orijininde merkezlenen ve XZ düzleminde uzanan düz bir arazi tabanı üretir.
3. Ölçeği `Size`, çözünürlüğü `Grid Spacing` ile belirleyin. Belgedeki varsayılan boyut 1000’e 1000 metredir. Standart 2 metrelik grid aralığı, 500’e 500 hücre oluşturur. Daha sık aralık daha fazla ayrıntı sağlayabilir; ancak belgedeki açıklama bunun arazi çözünürlüğünü belirlediğini söylüyor, performans maliyetine dair belirli bir ölçüm vermiyor.
4. `HeightField Noise SOP` ekleyip ilk girişini heightfield’e bağlayın. `Amplitude` yükseklik değişiminin ölçeğini, `Element Size` ise gürültü deseninin boyutunu belirler. Küçük `Element Size` daha sık ve sivri ayrıntılar; büyük değerler daha yumuşak bir yüzey oluşturur. `Roughness` ayarını küçük adımlarla değiştirin: belgeler 0,05’lik adımları öneriyor ve bu parametrenin hassas olduğunu belirtiyor.

Heightfield, klasik çokgen ağ gibi çalışmaz; yükseklik bilgisi iki boyutlu ızgarada tutulur. Katmanlar sayesinde ana araziyi ve sonradan eklenen öğeleri ayrı ayrı düzenlemek, geçici olarak görünmez kılmak veya ağa yeni katmanlar eklemek mümkündür. Temel katman genellikle `height`, mask katmanı ise `mask` adını taşır.

## 2. Arazi bölgelerini maskeyle tanımlayın

5. Etkiyi yalnızca belirli alanlarda üretmek için bir maske oluşturun. Resmî genel rehberde örneklenen yöntem, `HeightField Mask Noise SOP` düğümünü `HeightField SOP` ile `HeightField Noise SOP` arasına koymaktır. Mask düğümünün çıktısını noise düğümünün ikinci girişine bağlayın. Maskenin kırmızı görünen bölgeleri, gürültü etkisinin uygulanacağı alanları gösterir.
6. Daha anlamlı arazi ölçütleri için `HeightField Mask by Feature` kullanın. Bu düğümde eğim, yükseklik, eğrilik, yön ve örtülme kriterleri ayrı ayrı etkinleştirilebilir. Örneğin belirli bir eğimin üzerindeki alanları veya belirli yükseklik aralığını seçmek, yüzeyin hangi bölümlerinin işleme katılacağını belirler. Birden fazla kriter açıksa sonuç, kriter maskelerinin kesişimidir.
7. Maskeyi mevcut bir maskeyle birleştirirken `Combine with Existing` seçeneğini amaca göre belirleyin. `Replace` eskisini yenisiyle değiştirir; `Add`, `Subtract`, `Multiply`, `Maximum` ve `Minimum` değerleri farklı biçimlerde birleştirir. `Blend` modunda 0 eski maskeyi korur, 1 yeni maskeyi kullanır, 0,5 ise ikisini eşit ağırlıkla harmanlar. Hiçbir kriter etkin değilse düğümün maskeyi 1’e dolduracağını unutmayın.

## 3. Maskeyi scatter ile dağılıma dönüştürün

8. `HeightField Scatter` düğümünde `Mask Layer` alanına kullanılacak maskenin adını girin. Dağılım yöntemini ihtiyaca göre seçin: `Coverage` maskeli alanın ne kadarının noktalarla kaplanacağını; `Density` metrekare başına nokta sayısını; `Total Point Count` ise üretilecek kesin toplam nokta sayısını tanımlar.
9. Noktaların kümelenmesini azaltmak için `Relax Points` seçeneğini kullanabilirsiniz. `Iterations` arttıkça dağılım daha dengeli olabilir; ancak işlem yavaşlayabilir ve yeterli dağılım sağlandıktan sonra ek iterasyonların faydası olmayabilir. `Max Points` güvenlik sınırı olarak tasarlanmıştır; belirli bir nokta sayısını garanti etmez. Kesin sayı gerekiyorsa `Total Point Count` yöntemini tercih edin.
10. Araziye yerleştirilecek parçalar üçüncü girişe bağlanabilir; `Instance on New Points` açıldığında düğüm bu geometrileri üretilen noktalara yerleştirir. Yön için noktaların arazi normallerine uymasını veya eğime göre dönmesini sağlayan seçenekler bulunur. Aynı rastgele dağılımı korumak için `Global Seed` değerini sabit tutun; belgeye göre aynı seed aynı scatter sonucunu üretir.

| Ayar | Önerilen değer | Etkisi |
|---|---|---|
| HeightField `Size` | Belgede varsayılan: 1000 × 1000 m | Arazi tabanının genel ölçüsünü belirler. |
| `Grid Spacing` | Belgede standart: 2 m | Bu aralıkta 500 × 500 hücre oluşur; çözünürlüğü tanımlar. |
| `Roughness` değişimi | 0,05’lik küçük adımlar | Gürültü ayrıntısını kontrollü biçimde değiştirmeye yardımcı olur. |
| Mask `Blend` | 0,5 | Eski ve yeni maskeyi eşit ağırlıkta karıştırır. |

Bu değerler belgede verilen varsayılan veya örnek değerlerdir; her proje için önerilen nihai ayarlar olarak değerlendirilmemelidir.

## Mimari ve görselleştirme iş akışına etkisi

Bu yöntem, araziyi tek parça bir yüzey olarak değil, kontrol edilebilir bölgeler ve dağılımlar halinde kurmak isteyen mimarlar, iç mimarlar ve archviz sanatçıları için yararlıdır. Eğim ya da yükseklik maskeleri, sahne içinde hangi alanların ayrıntılandırılacağını seçmeye; scatter ise bu alanlara nokta tabanlı yerleşim yapmaya imkân verir. Ancak belgeler belirli bitki modelleri, render süreleri veya donanım gereksinimleri için değer sunmuyor.

Heightfield’ler iki boyutlu ızgaraya dayandığından dikey yüzeylerde çalışmanın sınırları vardır. Dikey bölümlere ayrıntı gerekiyorsa belge, araziyi aşındırmayı veya gerçek geometriye dönüştürmeyi seçenek olarak veriyor. Karma CPU ve Karma XPU heightfield’leri destekliyor; Solaris’e aktarıldığında otomatik dönüşüm yapılabilse de, renk ve katmanları araziye işlemek gibi durumlarda manuel dönüşüm daha fazla kontrol sağlıyor.

## Sık yapılan hatalar

- `HeightField Mask by Feature` içinde hiçbir kriteri açmadan sonuç beklemek: bu durumda maske 1’e doldurulur.
- `Max Points` değerini kesin scatter sayısı sanmak: belge bunun yalnızca üst sınır olduğunu, gerçek sayının daha düşük olabileceğini belirtiyor.
- Maskeyi yanlış katman adıyla çağırmak: scatter düğümünün kullandığı `Mask Layer` adı, heightfield’deki katmanla eşleşmelidir.
- Heightfield’in dikey yüzeyleri ayrıntılı biçimde temsil edeceğini varsaymak: bu yapı yükseklik bilgisini 2B ızgarada tutar ve dikey alanlarda sınırlıdır.

Uygulanabilir sürüm notu: Heightfield Mask by Feature için belgede “Since 16.0”, HeightField Scatter için “Since 17.0” bilgisi yer alıyor. Genel heightfields sayfasında belirli bir sürüm numarası verilmediğinden, diğer düğümlere yönelik sürüm iddiası eklenmemiştir.

## Pro ipucu
Kesin nokta sayısı gerekiyorsa `Max Points` yerine `Total Point Count` dağılım yöntemini seçin; mask katmanı adının doğru olduğundan emin olun.

## 3dsınıfı yorumu
Türkiye’deki mimarlık ve görselleştirme ofisleri için bu iş akışının asıl getirisi, araziyi elle düzenlemek yerine ölçütlere göre bölgelere ayırabilmek. Eğim, yükseklik ve maskelerle dağılımı kontrol etmek; proje değiştiğinde aynı ağ üzerinde yeniden düzenleme yapmayı kolaylaştırabilir.

Bununla birlikte, yoğun grid ve çok sayıda scatter noktası üretmeden önce küçük bir deneme alanında çalışmak yerinde olur. Belgelerde donanım gereksinimi veya performans ölçümü verilmediği için sahne ölçeğine uygun değerleri test etmek gerekir. Özellikle `Max Points` parametresini kesin sayı sanmamak ve dikey yüzey sınırlarını erken hesaba katmak, gereksiz yeniden işin önüne geçebilir.

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

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