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

LCC for UE Kullanım Kılavuzu · API Başvurusu

Enum'lar: Enum Türü Referansı

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

LCC4UnrealRuntime modülünün sunduğu enum türleri.

ModülLCC4UnrealRuntime
HeaderCore/LCCEnum.h
#include "Core/LCCEnum.h"

BlueprintType ile işaretlenen enum'lar doğrudan Blueprint içinde kullanılabilir, bir Switch düğümüne bağlanabilir ve değişken türü olarak kullanılabilir.

Görüntüleme

ERenderMode

Görüntüleme modu. ULCCComponentBase::RenderMode tarafından kullanılır.

DeğerPanel GörünümüAçıklama
Splatting3DGS3D Gaussian Splatting olarak görüntüler; yüksek kalite, yüksek maliyet
PointCloudNokta BulutuNokta bulutu olarak görüntüler; düşük kalite, düşük maliyet

Nokta bulutuna geçmek maliyeti önemli ölçüde düşürür; yukarıdan görünümler, mini haritalar ve ayrıntının gerekmediği uzak görünümler için uygundur. Nokta bulutu modunda 3DGS'ye özgü parametrelerin (küresel harmonikler, SplatScale, GlobalAlpha) etkisi yoktur.

İlgili arayüzler: SetRenderMode, ToggleRenderMode

ELoadMode

Yükleme filtresi modu. ULCCComponentBase::LoadMode tarafından kullanılır.

DeğerPanel GörünümüAçıklama
BothBothAna bölümü ve çevreyi görüntüler
OnlyMainOnlyMainYalnızca ana kısmı görüntüler
OnlyEnvironmentOnlyEnvironmentYalnızca çevreyi görüntüler
NoneNoneHiçbir şey görüntülemez

Ana bölüm, taranan çekirdek alandır; çevre ise onu saran tamamlayıcı veridir. None, veri bellekte kalırken geçici olarak gizlemek anlamına gelir; bu nedenle geri getirme, yeniden yüklemeden çok daha hızlıdır.

İlgili arayüz: SetLoadMode

ELightMode

Işık modu. ULCCComponentBase::LightMode tarafından kullanılır.

DeğerPanel GörünümüAçıklama
UnlitUnlitSahne aydınlatmasından etkilenmez; orijinal renkleri tarandığı gibi gösterir
LitLitSahne aydınlatmasına katılır ve dinamik ışıklarla etkileşime girebilir

Taranan verinin içine sahadaki aydınlatma zaten işlenmiştir; bu nedenle Lit moduna geçmek bir katman daha ekler ve kolayca aşırı pozlamaya yol açar. LCC2'de orijinal parlaklığı düşürmek için LightingScale gerekir. Yalnızca 3DGS modunda etkilidir.

İlgili arayüzler: SetLightMode, ToggleLightMode

EShadowMode

Gölge modu.

DeğerPanel GörünümüAçıklama
NoneNoneGölge almaz
StaticStaticStatik gölge alır
DynamicDynamicDinamik gölge alır

EColorationMode

Nokta bulutu görüntüleme modunda renklendirme yöntemi. ULCCComponentBase::ColorationMode tarafından kullanılır.

DeğerPanel GörünümüAçıklama
ElevationEvelationYüksekliğe göre renklendirir; orijinal renklerin yerine geçer
DataDataVeride saklanan RGB değerlerini kullanır

Elevation, arazi yüksekliği görselleştirmesi için ElevationColorBottom ve ElevationColorTop ile birlikte çalışır; Data taranan sahnenin gerçek renklerini gösterir. Yalnızca görüntüleme modu nokta bulutu iken geçerlidir; bkz. Görsel Ayarlar - Nokta Bulutu.

ELCC2NormalGenerationMode

LCC2 normal üretim modu. ULCC2Component::NormalMode tarafından kullanılır.

3DGS verisinin kendisinde geometrik normaller yoktur, aydınlatma ise bunlara ihtiyaç duyar. İlk üç mod yaklaşık yapılardır ve yalnızca ProxyMesh gerçek normaller sağlar.

DeğerPanel GörünümüGerçek gölgelendirmeAçıklama
FixedFixedHayırTüm 3DGS, kullanıcı tarafından belirlenen tek bir dünya normalini paylaşır; varsayılan olarak yukarı bakar. Her şeyin parlaklığı dot(normal, light direction) değerine eşittir
ViewFacingView FacingHayırHer şey kameraya bakar ve eşit şekilde aydınlatılır
HemisphericalHemisphericalHayırKameradan bağımsız normaller; ekran konumundan sabit bir dünya yarım küresine eşlenir
ProxyMeshProxy MeshEvetGerçek derinlik ve normaller sahnedeki bir ALCC2ProxyMesh nesnesinden gelir; 3DGS yalnızca renk katkısı sağlar

Her modun artı ve eksileri:

ModAvantajlarDezavantajlar
FixedÇapraz ışık bandı yoktur, kamera hareket ederken tamamen kararlıdır, en düşük maliyetHiç şekil gölgelendirmesi yoktur; ışık normalin arkasından geldiğinde her şey kararır
ViewFacingYapılandırma gerekmez, çapraz ışık bandı yokturŞekil gölgelendirmesi yoktur; kamera döndükçe genel parlaklık kayar
HemisphericalÇapraz ışık bandı yoktur, kamera hareket ederken kararlıdır, güneş ışığı alanı katederken en yumuşak geçişi sağlarHâlâ gerçek gölgelendirme değildir; NormalPole ve NormalHemiSpread ayarı gerekir
ProxyMeshGerçek geometrik normaller ve derinlikEşleşen bir proxy mesh hazırlanmasını ve yerleştirilmesini gerektirir; lisans gerekir, lisans yoksa Fixed moduna geri döner

Öneri: Varsayılan olarak Fixed; yumuşak güneş ışığı hareketi için Hemispherical; gerçek şekil gölgelendirmesi için ProxyMesh; ViewFacing yalnızca sonuca hızlıca göz atmak için.

İlgili sayfalar: ULCC2Component, ALCC2ProxyMesh

Kırpma ve Kesit

EClipType

Kırpma yönü. ALCCClippingVolume::Mode tarafından kullanılır.

DeğerPanel GörünümüAçıklama
InsideİçerideHacmin içi kırpılır
OutsideDışarıdaHacmin dışı kırpılır

Inside delik açmak ve bir kabuğu açmak içindir; Outside yalnızca ilgilenilen alanı tutmak içindir.

EClipVolumeType

Kırpma hacmi şekli. ALCCClippingVolume::VolumeType tarafından kullanılır.

DeğerAçıklama
BoxKutu hacmi
SphereKüre hacmi

ESectionType

Kesit yönü. ALCCSectionPlane::Mode tarafından kullanılır.

DeğerPanel GörünümüAçıklama
UpsideÜst TarafDüzlemin üstünde kalan kısım kesilir
DownsideAlt TarafDüzlemin altında kalan kısım kesilir

Üst ve alt, dünya koordinatlarına göre değil, düzlemin kendi yönelimine göre belirlenir. Kesit düzlemini döndürerek herhangi bir yönde kesit alabilirsiniz.

ELoadRegion

Yükleme bölgesi. ALCCLoadVolume::Mode tarafından kullanılır.

DeğerPanel GörünümüAçıklama
InsideİçerideYalnızca hacmin içindeki veriyi yükler
OutsideDışarıdaYalnızca hacmin dışındaki veriyi yükler

EClipType ile farkı: bu seçenek, kesilecek kısmı değil yüklenecek kısmı belirler. Reddedilen alanlar hiç okunmaz; bu nedenle yük miktarını ve video belleği kullanımını azaltır. Test düğüm başına çalışır, bu yüzden sınır, kırpma hacmine göre daha pürüzlüdür.

ELoadVolumeType

Yükleme hacmi şekli. ALCCLoadVolume::VolumeType tarafından kullanılır.

DeğerAçıklama
BoxKutu hacmi
SphereKüre hacmi

İlgili sayfalar: ALCCClippingVolume, ALCCSectionPlane, Yükleme Hacimleri

Veri ve Biçim

ELCCVersion

Veri sürümü.

DeğerAçıklama
LCCLCC1 biçimi
LCC2LCC2 biçimi

İlgili arayüz: ULCCComponentBase::GetLccVersion

EFileFormat

Dosya biçimi. ULCCUtilLibrary::DetermineFileFormat işlevinin dönüş türüdür.

DeğerEşleşen uzantı
NoneTanınmadı veya yol mevcut değil
LCC.lcc
Splats.splats
LAS.las
PLY.ply

DetermineFileFormat algılama kapsamının sınırlı olduğunu unutmayın: .lcc2, .sog ve .spz için hepsi None döndürür. Bu biçimlerde uzantıyı doğrudan kontrol edin; ayrıntılar için bkz. DetermineFileFormat.

EDataSourceType

Bir LCC2 ağacının veri kaynağı biçimi. FLCC2MetaInfo::SplatType tarafından kullanılır.

DeğerAçıklama
SOG.sog veri kaynağı
SPZ.spz veri kaynağı
PLY.ply veri kaynağı

Bu, UENUM işaretlemesi olmayan düz bir C++ enum'udur ve Blueprint'te görünmez.

EFileType

Veri içeriği türü.

DeğerPanel GörünümüAçıklama
PortablePortableYalnızca RGB, küresel harmonik yok
QualityQualityHem RGB hem küresel harmonikler

Portable verilerde küresel harmonikler bulunmaz ve bu durumda bUseShcoef düzenlenemez. CanSetShcoef() aslında yalnızca türün Quality olup olmadığını kontrol eder.

ELCCSourceType

Veri kaynağı. ULCCUtilLibrary::DetermineSourceType işlevinin dönüş türüdür.

DeğerAçıklama
LocalYerel dosya
HttpAğ adresi

ECollisionType

Çarpışma veri biçimi. ULCCUtilLibrary::DetermineCollisionType işlevinin dönüş türüdür.

DeğerAçıklama
NoneÇarpışma verisi yok
BinEski .bin biçimi
LciYeni .lci biçimi
PlyNokta bulutu .ply çarpışması

None döndürüldüğünde bEnableCollision seçeneğini etkinleştirmenin hiçbir etkisi olmaz.

ELoadStatus

Yükleme durumu.

DeğerAçıklama
SuccessBaşarılı
FailureBaşarısız
ProgressDevam ediyor

Durumlar

ULCCComponentBase durum sorguları ve olayları tarafından kullanılan, Core/LCCEventTypes.h içinde tanımlı durum enum'ları.

Enum değerleri yalnızca eklenir, hiçbir zaman değiştirilmez (Blueprint'ler bunları değer olarak saklar). Sonraki sürümlerde yeni değerler eklenebilir; bu nedenle geri çağırmalar tanımadıkları bir değeri tolere etmelidir.

ELCCLoadState

Yükleme durumu; Load() çağrısından ilk kareye kadar olan süreyi kapsar. Loaded durumundan sonra veri kamera çevresinde akmaya devam eder ve durum bu nedenle geri dönmez.

DeğerAçıklama
UnloadedHiçbir model yüklenmedi
LoadingYükleme başladı, sınırlar ve meta bilgiler okunabilir, görünüm için gereken veri akıyor; ilerleme için GetLoadProgress kullanın
LoadedGeçerli görünümün yüklenmesi tamamlandı. Bu, her parçanın doğru okunduğu anlamına gelmez: bazı veriler okunamazsa OnLoadFailed bunu bildirir ve model eksik olabilir. Model serbest bırakılana kadar Loaded durumunda kalır
FailedSon yükleme başarısız oldu, model yok

ELCCCollisionState

Çarpışma durumu; çarpışmanın etkinleştirilmesinden ilk çarpışma mesh'inin yerleşmesine kadar olan süreyi kapsar. Çarpışma kamera çevresinde yüklenir ve kamera hareket ettikçe akar; dolayısıyla Loaded, kameraya yakın çarpışmanın hazır olduğu anlamına gelir, tüm modelin çarpışmaya sahip olduğu anlamına gelmez.

DeğerAçıklama
NoCollisionÇarpışma kapalı veya model yok
GeneratingYalnızca tek dosyalı modeller (PLY/SPZ/SOG): çarpışma mesh'i Gaussian'lardan üretilir; bu işlem birkaç saniyeden birkaç dakikaya kadar sürer. Önbellek varsa atlanır
LoadingKameraya yakın çarpışma mesh'i yükleniyor ve işleniyor (cooking); yükleme mesafesi içinde henüz çarpışma verisi yokken Loading durumunda kalır
LoadedKameraya yakın çarpışma ilk kez hazır ve yakındaki nesneler artık içinden geçmiyor; kamera hareket ettikçe çarpışma akmaya devam ederken Loaded durumunda kalır
FailedÇarpışma açık ancak sağlanamıyor: çarpışma verisi yok, üretim için lisans yok veya üretim başarısız oldu. Output Log'a bakın; yeniden denemek için kapatıp açın

ELCCLoadAnimationState

Yükleme animasyonu durumu (bEnableAnimation). Animasyon yükleme süresine göre zamanlanır ve verinin gelmesini beklemez: Finished, animasyonun oynatmayı bitirdiği anlamına gelir; modelin ekranda tamamlandığı anlamına gelmez.

DeğerAçıklama
NoAnimationAnimasyon kapalı veya model yok
PlayingYükleme animasyonu oynatılıyor; Load / Refresh / SetEnableAnimation animasyonu yeniden başlatır
FinishedAnimasyon bitti ve ortam göründü. İleri yönde modelin tamamen görüntülendiği, ters yönde ise kaybolduğu anlamına gelir. Animasyon ayarındaki bir değişiklik yeniden oynatmaya neden olduğunda Playing durumuna döner

ELCCLoadError

Yükleme hatası nedeni; FLCCLoadFailure::Error tarafından kullanılır.

DeğerAçıklama
NoneHata yok
FileNotFoundLoad işlevine verilen dosya bulunamadı (.lcc modeli için bitişikteki data.bin / index.bin dosyaları da buna dahildir). Hiçbir şey yüklenmedi ve önceden yüklenmiş model korunur. Yolu kontrol edin
InvalidDataDosya bulundu ancak bozuk, veri dosyaları eksik veya eklentinin okuyabileceği bir model değil. Ya hiçbir şey yüklenmedi (GetLoadState değeri Failed) ya da model yüklendi ancak bazı veriler okunamadı ve model eksik (GetLoadState değeri Loading veya Loaded). Message alanına ve Output Log'a bakın

Performans ve Zamanlama

ETraversalType

Düğüm geçiş yöntemi. Proje ayarlarındaki Default Traversal Type tarafından kullanılır (Project Settings → Plugins → LCC4Unreal).

DeğerPanel GörünümüAçıklama
CircleCircleMaksimum görüntüleme mesafesini yarıçap alarak kamerayı merkez alan dairesel tarama
SectorFrustumKamera frustum'una dayalı dolaşma

Frustum yalnızca görüş alanındaki düğümleri işler ve genellikle daha düşük maliyetlidir. Ancak görüş alanı dışındaki düğümler önceden yüklenmez; bu nedenle görünümü hızlı çevirirken doldurma gecikmesi görülebilir.

Enum adının Sector olduğunu, panelde ise Frustum yazdığını unutmayın.

ESortMethod

Yarı saydamlık sıralama yöntemi. Proje ayarlarındaki Default Sort Method tarafından kullanılır.

DeğerAçıklama
GPUGPU üzerinde sıralar
CPUCPU üzerinde sıralar

Normal tercih GPU'dur.

ESortMode

Sıralama düzeni.

DeğerAçıklama
AscendingArtan
DescendingAzalan

EComputeType

Compute işlem hattı türü.

DeğerAçıklama
ComputeGrafik işlem hattında Compute kullanır
AsyncComputeAsenkron Compute işlem hattını kullanır

Mevcut uygulama Compute kullanır; AsyncCompute görüntüleme sorunları içerir ve henüz etkinleştirilmemiştir.

Yerelleştirme

ELocale

Yerel ayar. ULCCUtilLibrary::GetLocale işlevinin dönüş türüdür.

DeğerAçıklama
EN_USİngilizce
ZH_CNBasitleştirilmiş Çince

ELanguagePreference

Eklenti arayüzünün dil tercihi. Proje ayarlarındaki Language tarafından kullanılır.

DeğerPanel GörünümüAçıklama
FollowEditorFollow EditorGeçerli editör dil ayarını izler
AlwaysEnglishHer zaman İngilizceEditör dilinden bağımsız olarak İngilizceyi zorlar

Blueprint'te Enum Kullanımı

Blueprint'te bir Switch düğümü, enum değerine göre dallanabilir:

[Get Render Mode]
        Target = (LCC Component)
        │ Return Value ──┐
        ▼                │
[Switch on ERenderMode] ◀┘
        │ Splatting  ──▶ (3DGS branch logic)
        │ Point Cloud ─▶ (point cloud branch logic)

Doğrudan karşılaştırma da aynı şekilde çalışır:

[Get Effective Normal Generation Mode]
        │ Return Value ──┐
        ▼                │
[Equal (Enum)] ◀─────────┘
        A = (Return Value)
        B = Proxy Mesh
        │
        ▼
[Branch]

Ayrıca Bakı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