İçeriğe geç
TREN
Atlıhan Harita

LCC for UE Kullanım Kılavuzu

3DGS Görüntüleme Günlükleri ve Hata Ayıklama Araçları

Bölüm 22 / 26Kılavuz sürümü v3.5.0Türkçe

Bu sayfa, tanılama bilgilerinin nasıl alınacağını ve her aracın nasıl okunacağını açıklar. Bir sorunu belirtiye göre bulmak için Sorun Giderme sayfasına bakın.

Eklenti Günlüğünü Görüntüleme

Eklenti günlüğü iki kategoriden oluşur:

KategoriSource
LogLCCLCC işlem hattı ve ortak özellikler (yükleme, çarpışma, lisanslama, yardımcı işlevler)
LogLCC2LCC2 işlem hattına özgü

Editörde Görüntüleme

Window > Output Log penceresini açın. İnceleme sırasında eklenti mesajlarını hızlıca bulmak için filtre kutusuna LogLCC yazın veya günlük düzeyini yükseltmek için konsolda aşağıdaki komutları çalıştırın:

log LogLCC Verbose
log LogLCC2 Verbose

Editör günlük dosyası şu konumdadır:

<project directory>/Saved/Logs/<project name>.log

Paketlenmiş Derlemede Görüntüleme

Development derlemesini -log parametresiyle başlatarak bir konsol penceresi açın. Günlük dosyası şu konumdadır:

<package directory>/<project name>/Saved/Logs/<project name>.log

Shipping derlemeleri varsayılan olarak günlük yazdırmaz; bu nedenle inceleme için Development derlemesi kullanın.

Bir sorunu bildirirken yalnızca filtrelenmiş birkaç eklenti satırını değil, sorunun oluştuğu çalıştırmanın tam günlük dosyasını ekleyin. Sorunu bulmak için çoğu zaman eklenti dışındaki bağlam gerekir.

Görüntüleme İstatistikleri: stat XGrids

Konsolda stat XGrids komutunu çalıştırın veya Actor Details panelinin Actions kategorisindeki Stats düğmesini kullanın.

Darboğazın 3DGS olup olmadığını ilk olarak değerlendirmek için stat unit ile birlikte okuyun.

Sayı Öğeleri

En sık okunan öğeler:

MetrikAnlamı
Total SplatsVeri kümesinin toplam splat sayısı
Level0 SplatsSeviye 0'ın (en yüksek hassasiyet) splat sayısı
Current Render SplatsGeçerli karede gerçekten görüntülenen splat sayısı, görüntüleme yükünü değerlendirmek için ana öğe
Current Render Main SplatsGeçerli karede görüntülenen ana veri miktarı
Current Render Environment SplatsGeçerli karede görüntülenen ortam verisi miktarı
Total NodesToplam düğüm sayısı
Current Render NodesGeçerli karede görüntülenen düğüm sayısı
Visible Node NumGörünür düğüm sayısı
LCC Draw CallEklentinin oluşturduğu draw call sayısı
LCC Sort NumSıralama sayısı
Camera NumGörüntülemeye katılan kamera sayısı

Kullanım: Current Render Splats değeri sürekli olarak Max Splat Num sınırına yakın kalıyorsa, sayı sınırı zaten kırpma yapıyor ve görüntü ayrıntısı azalıyor demektir. Sınırı yükseltin (kalite için performanstan ödün verilir) veya düğümleri kaynağında azaltmak için Level Factor değerini ayarlayın.

Toplam veri boyutu koddan da okunabilir, bkz. GetSplatNumber.

Zamanlama Öğeleri

Aşamalara göre ayrılmış maliyetler; hangi adımın yavaş olduğunu bulmak için kullanılır:

MetrikKarşılık gelen aşama
Render LCCEklentinin toplam görüntüleme maliyeti
Traversal TimeBu karede görüntülenecek düğümleri belirleyen düğüm taraması
Determine Nodes LevelHer düğümün hassasiyet seviyesinin (Level) hesaplanması
Load Data To CPUVerinin belleğe okunması
Upload To GPUVerinin video belleğine yüklenmesi
Splat SortSplat sıralama (yarı saydam görüntüleme için gereklidir)
Node SortDüğüm sıralama
Build Mesh BatchÇizim gruplarının oluşturulması
Wait Node ReadyDüğüm verisinin hazır olması bekleniyor
Component UpdateBileşen güncellemeleri
Update Camera InfoKamera bilgisi güncellemeleri
Load Meta FileMeta bilgi dosyasının yüklenmesi
Load Index Dataİndeks verisinin yüklenmesi (LCC işlem hattı)
Load Collision DataÇarpışma verisinin yüklenmesi
Load Environment DataOrtam verisinin yüklenmesi
Update CollisionÇarpışma güncellemeleri
Get Physics Trimesh DataFiziksel çarpışma mesh'inin oluşturulması
Release MemoryBellek serbest bırakma
Preload NodeDüğüm ön yüklemesi
Get From CacheVerinin önbellekten alınması
Create Threadİş parçacığı oluşturma
Draw Node BoxDüğüm sınırı çizimi (yalnızca hata ayıklama görselleştirmesi etkinken)

Kullanım:

  • Splat Sort yüksekse LCC işlem hattında daha seyrek sıralama yapmak için Sort Factor değeri yükseltilebilir
  • Wait Node Ready yüksekse veri yükleme yetişemiyor demektir; disk yavaş olabilir veya iş parçacığı sayısı az olabilir
  • Upload To GPU yüksekse kare başına yüklenen miktar fazladır; Level Factor veya Max Splat Num değerini ayarlayın
  • Update Collision ve Get Physics Trimesh Data yüksekse Max Load Collision Distance değerini düşürün

Ayarlama iş akışının tamamı için Performans Kılavuzu sayfasına bakın.

Bellek ve Video Belleği Öğeleri

MetrikAnlamı
CPU UsageEklentinin kullandığı bellek
GPU UsageEklentinin kullandığı video belleği
Position Data(For Raycast) UsageIşın testleri için konum verisi kullanımı
Collision Data UsageÇarpışma verisi kullanımı
CPU Occupy PercentageKullanılan bellek yüzdesi
GPU Occupy PercentageKullanılan video belleği yüzdesi

Yüzde öğeleri, proje ayarlarındaki serbest bırakma eşiklerine karşılık gelir. Kullanım uzun süre Max GPU Usage Percetage For Free değerine yakın kalıyorsa kaynak geri kazanımı sık tetiklenir ve takılmalara yol açabilir.

Video belleği ayırma kuralları ve bütçe sınırları için Görüntüleme sayfasına bakın.

İş Parçacığı Öğeleri

MetrikAnlamı
Collision Loader Thread NumÇarpışma yükleyici iş parçacığı sayısı
Exporter Thread NumExporter iş parçacığı sayısı

Düğüm Sınırı Görselleştirme

Actor Details panelinin Actions kategorisindeki Debug Node Bound düğmesiyle açıp kapatın veya konsolda çalıştırın:

r.Xgrids.DrawNodeBox 1

Bu işlem, yüklü düğümleri tel kafes kutular olarak çizer. Kutu rengi düğümün Level değerine karşılık gelir: kırmızı, turuncu, sarı, yeşil, mavi ve mor sırayla ilerler; kırmızı en düşük Level (en yüksek hassasiyet), beyaz ise en yüksek Level (en düşük hassasiyet) demektir.

Düğüm ve Level kavramları için Görüntüleme sayfasına bakın.

Nasıl okunur:

  • Uzakta hâlâ görüntülenen kırmızı kutular, hassasiyetin çok yüksek olduğunu ve performansın boşa harcandığını gösterir. Level Factor değerini yükseltin
  • Yakında her yerde soğuk renkli kutular varsa hassasiyet fazla düşürülmüştür ve görüntü bulanık görünür. Level Factor değerini düşürün veya Start Level ayarını kontrol edin
  • Kutu sayısı beklentinin çok üzerindeyse Max Distance değeri fazla büyük ayarlanmış olabilir

Yalnızca editörde ve Development derlemelerinde çalışır. Karşılık gelen kod arayüzü DebugNodeBound'dur.

Çarpışma Görselleştirmesi

Actor Details panelinin Actions kategorisi altındaki Show Collision düğmesiyle açıp kapatın veya konsolda şunu çalıştırın:

r.xgrids.DrawCollision 1

Bu, yüklenen çarpışma gövdelerinin tel kafesini çizer.

Nasıl okunur:

  • Hiç tel kafes yok: veri çarpışma dosyası içermiyor veya bEnableCollision kapalı, bkz. Çarpışma Ön Koşulları
  • Tel kafes yalnızca yakında görünüyor: normal davranıştır; çarpışma mesafeye göre akışla yüklenir ve Max Load Collision Distance ile sınırlıdır
  • Tel kafes görüntü içeriğinden kaymış: çarpışma verisi görüntüleme verisiyle eşleşmiyor, teknik destekle iletişime geçin

Iskalayan çizgi izlemelerini veya içinden geçen karakterleri araştırırken çarpışmanın gerçekten yüklenip yüklenmediğini doğrulamak için önce bunu etkinleştirin. Yükleme mekanizması için bkz. Çarpışma; kod arayüzü ShowCollision'dır.

Kare Hızı Gösterimi

Actor Details panelinin Actions kategorisi altındaki Show FPS düğmesi, konsolda stat fps çalıştırmaya eşdeğerdir. İş parçacıkları arasındaki maliyet dağılımını görmek için stat unit ile birlikte okuyun.

Sık Görülen Günlük Mesajları Başvurusu

Mesaj içeriğine göre anlamını ve yapılacak işlemi bulun. Aşağıdakilerin tümü eklentinin çıkardığı birebir metindir.

Yükleme

Günlük MesajıAnlam ve Yapılacak İşlem
LCC file :<path> does not exist.Yol mevcut değil. Yolu kontrol edin; göreli yollar Content dizinini temel alır
meta.lcc file :<path> load error,Please check.LCC1 meta bilgi dosyası ayrıştırılamadı, dosya bozulmuş olabilir
Load Meta.lcc error,Please check your file!Yukarıdakiyle aynı
Read index.bin error,path:<path>.Dizin dosyası okunamadı. index.bin dosyasının mevcut ve bozulmamış olduğunu doğrulayın
LCC4Unreal do not support this file format!Biçim desteklenmiyor, uzantının desteklenen aralıkta olduğunu doğrulayın
The data file:<path> does not exist,Please check your file!Bir veri parçası dosyası eksik, veri dizini eksik olabilir

Çarpışma

Günlük MesajıAnlam ve Yapılacak İşlem
There is neither collision.bin nor collision.lci in the folder:<path>, please check.Veri dizininde çarpışma dosyası yok, bu nedenle bu veri için çarpışma etkinleştirilemez
Failed to open file <path>Çarpışma dosyası açılamadı, dosya izinlerini ve bütünlüğünü kontrol edin
Read collision data error,path:<path>.Çarpışma verisi okunamadı, dosya bozulmuş olabilir
Invalid indices in collision data!Çarpışma verisi içeriği anormal, teknik destekle iletişime geçin

Görüntüleme

Günlük MesajıAnlam ve Yapılacak İşlem
r.PostProcessing.PropagateAlpha is 0. LCC4Unreal requires this to be enabled for correct rendering.Bu seçenek etkin olmalıdır, aksi halde alfa karışımı hatalı olur. Eklenti ayrıca bir uyarı gösterir
Unlicensed: enabled clipping volumes limited to <N> ...Ücretsiz sürümde kırpma hacmi sayısı kotayı aşıyor ve fazlası görüntülenmez. Bkz. Sürümler ve Lisanslama
Unlicensed: enabled section planes limited to <N> ...Yukarıdakiyle aynı, kesit düzlemi sayısı için

GIS

Günlük MesajıAnlam ve Yapılacak İşlem
This lcc does not have RTK information!Veri RTK coğrafi bilgisi içermiyor, bu nedenle coğrafi yerleşim kullanılamaz
MetaInfo's Offset has no 3 elements!Meta bilgideki ofset alanı anormal, veride sorun olabilir

Lisanslama

Günlük MesajıAnlam ve Yapılacak İşlem
ProjectID is invalid; generate one in Project Settings (Project/Description). Refusing authentication.Projede Project ID yok, proje ayarlarında bir tane oluşturun
Failed to decode AppKey, please check.AppKey içeriği eksik, yeniden kopyalayın
Invalid AppKey, please check.AppKey biçimi hatalı
Authorization has expired, please check.Lisansın süresi doldu, yeniden oluşturun
AppKey has expired. Please generate a new one.Yukarıdakiyle aynı
Authentication Failed: <message>Sunucunun döndürdüğü hata nedeni, mesaj içeriğine göre işlem yapın
HTTP request failedLisanslama sunucusuna ulaşılamıyor, ağı kontrol edin
HTTP error! Status: <code>Sunucu bir hata durum kodu döndürdü
Signature Verification Failedİmza doğrulaması başarısız oldu, teknik destek ile iletişime geçin

Proxy Mesh

Günlük MesajıAnlam ve Yapılacak İşlem
has a null StaticMeshProxy mesh Actor'üne atanmış StaticMesh yok ve etkisi yok. Örnek başına bir kez bildirilir

Sorun Bildirirken Eklenecekler

Bu kontrol listesindeki öğeleri toplamak tanıyı belirgin biçimde hızlandırır.

  1. Eklenti sürümü ve motor sürümü. Eklenti sürümü eklenti panelinin sağ alt köşesinde görünür; ayrıca motorun Edit > Plugins penceresinde LCC4Unreal aranarak da bulunabilir.
  2. Sorunun oluştuğu andaki tam günlük dosyası. Filtrelenmemiş .log dosyasının kendisini sağlayın; yalnızca tek bir hata satırı yeterli değildir. Günlüğün çevresindeki bağlam çoğu zaman tanı için gereken kilit bilgileri içerir ve filtreleme bu ipuçlarını kaybettirir. Günlük konumu için bkz. Eklenti Günlüğünü Görüntüleme.
  3. Veri bilgisi. Biçim, yaklaşık boyut (Total Splats) ve çarpışma içerip içermediği.
  4. Yeniden üretme adımları. Yeni bir projeden başlayan minimal bir yeniden üretme yolu en değerlisidir.
  5. Donanım ortamı. Ekran kartı modeli, sürücü sürümü ve video belleği boyutu.
  6. Project ID. Lisanslama sorunları için gereklidir; Project Settings > Project > Description altında görünür.

İletişim bilgileri için bkz. Bize Ulaşın.

Bu bölüm XGRIDS'in resmî kullanım kılavuzundan Türkçeye çevrildi; ekran görüntüleri ve arayüz adları özgün haliyle İngilizcedir. İngilizce aslı (yeni sekmede açılır) · Güncelleme:

XGRIDS Türkiye

Kurulumda ve Sahada Yanınızdayız

Atlıhan Harita; cihaz kurulumu, firmware güncellemesi, yazılım kullanımı ve saha uygulamalarında eğitim ve teknik destek verir. Sorunuzu iletin, uzmanımız size dönsün.

+90 216 546 0804