FiveM sunucularında oyuncuların en çok şikayet ettiği sorunların başında; modlu bir aracın yakınından geçerken veya garajdan yeni bir araç çıkarıldığında yaşanan anlık takılmalar (micro-stutter) ve ani FPS düşüşleri gelir. Çoğu sunucu sahibi bu sorunun sadece kaplama (YTD) boyutlarından kaynaklandığını düşünür; ancak asıl görünmez canavar aşırı poligon (polycount) sayısı ve eksik bırakılmış LOD (Level of Detail) zinciridir.
2026 yılı oyun standartlarında, GTA V motorunun mimarisine uygun optimize edilmiş araçlar kullanmak sunucu akıcılığının temel direğidir. Bu rehberde, sıfırdan başlayan bir sunucu sahibinin dahi kolayca uygulayabileceği poligon ve LOD optimizasyon stratejilerini adım adım ele alıyoruz.
Poligon (Polycount) Nedir ve Neden FPS Düşürür?
3D modeller, binlerce küçük üçgenin (polygon/triangle) bir araya gelmesiyle oluşur. Orijinal GTA V araçları ortalama 50.000 ile 120.000 poligon arasında tasarlanmıştır. Ancak internetten indirilen birçok kalitesiz veya hazır dönüştürülmüş modelde şu hatalarla karşılaşılır:
- Motor kaputunun altındaki görünmeyen vidalara kadar 500.000+ poligon işlenmesi,
- 3D plaka veya logolarda yüz binlerce gereksiz yüzey (face) bulunması,
- Tek bir aracın ekrana girdiğinde ekran kartına (GPU) devasa bir çizim çağrısı (draw call) yüklemesi.
Bir kavşakta bu şekilde optimize edilmemiş 4-5 araç bir araya geldiğinde, en güçlü oyuncu sistemlerinde dahi 90 FPS'ten 35 FPS'e ani düşüşler yaşanır.
.yft (model) dosya boyutu 15-20 MB'ın üzerindeyse, o araçta neredeyse kesinlikle aşırı poligon yükü vardır. 2026 standartlarında optimize bir binek aracın hi-yft dosya boyutu 8-12 MB aralığını geçmemelidir.LOD (Level of Detail) Mimarisi Neden Hayatidir?
GTA V, uzak mesafedeki nesnelerin detayını otomatik olarak düşürerek ekran kartını rahatlatan bir LOD mekanizmasına sahiptir. Sağlıklı bir FiveM aracında 4 farklı detay kademesi bulunmalıdır:
- 1LOD High (0 - 15 Metre): Oyuncu araca çok yakınken tüm detaylar (iç mekan, kadranlar, far detayları) tam netlikte görünür.
- 2LOD Medium (15 - 45 Metre): Küçük iç detaylar ve karmaşık süsler görünmez hale gelir, poligon sayısı yarıya iner.
- 3LOD Low (45 - 100 Metre): Sadece aracın genel silüeti ve ana hatları kalır.
- 4LOD Very Low (100+ Metre): Birkaç yüz poligondan oluşan, uzaktan sadece bir araç lekesi gibi duran son derece hafif bir kütle çizilir.
Eksik LOD Faciası
Birçok araç geliştiricisi üşendiği için Medium, Low ve Very Low kademelerine de en yüksek poligonlu modeli kopyalar veya bu kademeleri tamamen siler. Sonuç: Haritanın 150 metre ötesinde duran bir araç bile oyuncunun ekran kartına tam detayla render edilmeye zorlanır!
Adım Adım Araç Analizi ve Çözüm Yolu
Sunucunuzdaki şüpheli araçları tespit etmek ve temizlemek için şu basit adımları takip edebilirsiniz:
1. OpenIV ile Model İncelemesi
- 1
OpenIVprogramını açın ve aracın bulunduğu klasöre (resources/[vehicles]/arac_adi/stream/) gidin. - 2
arac_modeli.yftdosyasına çift tıklayarak model görüntüleyiciyi açın. - 3Sağ üst köşedeki Details sekmesinden poligon (triangles/vertices) sayısını kontrol edin.
- 4Üst menüdeki LOD butonlarına (High, Med, Low, Vlow) sırayla tıklayın. Eğer Low veya Vlow butonuna tıkladığınızda araç ekrandan tamamen kayboluyorsa veya poligon sayısı hiç düşmüyorsa, aracın LOD zinciri kırıktır.
2. Standart Değer Tablosu (2026 Eşiği)
| Kategori | İdeal High Poligon | Kabul Edilebilir Üst Sınır | Kritik Tehlike Sınırı |
|---|---|---|---|
| Standart Binek / Sedan | 70.000 - 110.000 | 150.000 | 250.000+ |
| Acil Servis (Polis/EMS) | 120.000 - 160.000 | 190.000 | 300.000+ |
| Ağır Vasıta / Kamyon | 90.000 - 130.000 | 180.000 | 280.000+ |
Lua Tarafında Streaming Bellek Sınırı ve Mesafe Ayarları
Model geometrisini düzenlemenin yanı sıra, istemci tarafında render mesafesini vehicles.meta dosyası üzerinden dengelemek mümkündür. resources/[vehicles]/arac_adi/data/vehicles.meta dosyasını açarak şu parametreyi düzenleyin:
<!-- vehicles.meta içerisinde ilgili aracın bloğunu bulun -->
<Item>
<modelName>ornek_arac</modelName>
<txdName>ornek_arac</txdName>
<!-- Aracın render mesafesini dengeler (varsayılan genelde 500'dür) -->
<lodDistances content="float_array">
15.0
40.0
85.0
160.0
500.0
</lodDistances>
</Item>Bu kademeli geçiş sayesinde istemci, araçtan uzaklaştıkça hafif modellere geçiş yapar ve kalabalık meydanlarda ekran kartı boğulmaktan kurtulur.
Eğer sunucunuzdaki onlarca aracın tek tek poligonlarını düşürmek, eksik LOD zincirlerini baştan örmek ve tüm paket optimizasyonunu profesyonel ellere teslim etmek isterseniz, Dexta Store uzman ekibinin sunduğu Developerlik Hizmeti ile altyapınızı sıfır takılma garantisiyle güçlendirebilirsiniz.
Sıkça Sorulan Sorular (SSS)
1. Aracın poligonunu düşürmek grafik kalitesini bozar mı?
Doğru yapıldığında hayır. Gözün fark edemeyeceği alt kısımlar, iç mekan vidaları ve görünmeyen motor blokları silindiğinde aracın dış görünüşü birebir aynı kalırken performans iki katına çıkar.
2. Sadece .yft dosyasını optimize etmek doku kaybını (texture loss) çözer mi?
Doku kaybı esas olarak ekran kartı belleğinin (VRAM) aşırı dolmasından kaynaklanır. Poligon düşürmek işlemci ve çizim yükünü (draw calls) azaltır; tam çözüm için hem poligon optimizasyonu hem de YTD doku küçültmesi birlikte yapılmalıdır.
3. ZModeler3 kullanmadan poligon düşürmek mümkün mü?
Evet. Ücretsiz ve modern bir 3D modelleme aracı olan Blender ve topluluk tarafından geliştirilen "Sollumz" eklentisi sayesinde araçları Blender'a aktarıp "Decimate" modifier ile poligonları dakikalar içinde düşürebilirsiniz.
