SLIM

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

SLIM (Ölçeklenebilir Hafif Etkileşimli Modeller), bulut tabanlı dönüştürme (varlıkları daha verimli formatlara dönüştürme) kullanarak Models ve platform avatarlarının hafif, optimize edilmiş temsillerini oluşturan otomatik bir optimizasyon sistemidir. Aktif hale getirildiğinde, SLIM birden fazla parçayı daha az çizim çağrısına (GPU'ya gönderilen render komutları) birleştirir ve çoklu detay seviyeleri oluşturur; bu sayede motor, mesafe, cihaz yetenekleri ve mevcut kaynaklara dayalı olarak en iyi temsili akıllıca seçebilir.

SLIM olmadan — akıştan çıkarılan modeller görünmez
SLIM ile — optimize edilmiş yedekler görünür kalır

SLIM üç ana fayda sağlar:

  • Görsel kalite
    — Uzak modeller, eski model detay seviyesi sistemine göre daha ayrıntılı görünür ve orijinaline daha yakın bir sadakat korur.
  • Tutarlı geçişler
    — Bir model içindeki tüm parçalar aynı anda detay seviyelerini değiştirir, bu da parçalar arası ani geçişleri ortadan kaldırır.
  • Performans
    — Bileşik ağlar, çizim çağrılarını, üçgen sayılarını ve bellek kullanımını önemli ölçüde azaltır, bu da tüm cihaz katmanlarında daha zengin sahneler oluşturulmasını sağlar.

SLIM'i bu yayımlanmış oyunlarda keşfedin:

Şehir İnsanları Arabalar SLIM Şablonu — SLIM etkinleştirilmiş dünya modelleri

SLIM Platform Avatarları — SLIM ile render edilen 200 animasyonlu avatar

Ön koşullar

SLIM aşağıdakileri gerektirir:

  1. StreamingEnabled özelliği Workspace nesnesinde etkinleştirilmiş olmalıdır. İlgili önerilen ayarlar için akış özellikleri bölümüne de bakın.
  2. Yer, Roblox'a kaydedilmiş olmalıdır (yerel bir .rbxl dosyası değil), çünkü SLIM bulut dönüştürme kullanarak optimize edilmiş varlıklar oluşturur. Yerel olarak test ediyorsanız, yeri yayımlayın ve ardından SLIM'i etkinleştirin.
  3. Oyun için Takım Oluşturma etkinleştirilmiş olmalıdır, çünkü SLIM bulut varlık oluşturma için ilişkili özelliklere dayanır.

Teknik davranış

SLIM etkinleştirilmiş modellerle bir oyunu yayımladığınızda veya test ettiğinizde, motor model verilerini bulut hizmetine yükler ve çoklu detay seviyeleri ile optimize edilmiş bileşik ağlar oluşturur. Çalışma zamanında, istemciler bu varlıkları CDN'den alır ve motor, mesafe ve cihaz yeteneklerine dayalı olarak uygun detay seviyesini seçer; her SLIM modelini kameradan uzaklığa göre render bölgelerine sınıflandırır:

Bir oyuncu karakterinden yayılan dört SLIM render bölgesini gösteren diyagram.
MesafeDavranış
Tam örnekler akışa alınır; geleneksel parça parça renderleme.
Tam örnekler akışa alınır, ancak motor daha verimli olduğunda SLIM bileşeni renderler.
Örnekler akıştan çıkarılır (sadece DataModel içinde minimal bir yer tutucu vardır, tam model hiyerarşisi yoktur), SLIM bileşen renderleme.
DataModel içinde minimal yer tutucu, render edilmez.

SLIM modeller için

SLIM, statik dünya geometrisini temsil eden modellerde en iyi şekilde çalışır — binalar, nesneler, araçlar, arazi özellikleri ve çalışma zamanında değişmeyen diğer çevre nesneleri. Parçaları eklemek veya kaldırmak, malzemeleri değiştirmek veya çalışma zamanında geometrileri değiştirmek, SLIM'in modeli doğru bir şekilde render etmesini engeller. Genel model yapısı rehberi için model yapısı ve tam hariç tutma listesi için kısıtlamalar bölümüne bakın.

Bir modelde SLIM'i etkinleştirmek için, LevelOfDetail özelliğini Özellikler penceresinde SLIM olarak ayarlayın.

LevelOfDetail özelliği SLIM olarak ayarlanmış Özellikler penceresi.

SLIM bir modelde ayarlandığında, motor:

  1. Modelin render ile ilgili özelliklerini (geometri, malzemeler, dokular, dönüşümler) kompakt bir temsile serileştirir. Model içindeki desteklenen örnek türleri arasında Part, MeshPart, Decal, Texture, SurfaceAppearance, PartOperation, NegateOperation ve SpecialMesh bulunur.
  2. Bu verileri ilk yayımlama veya oynatma sırasında bulut dönüştürme hizmetine yükler.
  3. Bulut hizmeti, gizli iç geometrileri kaldırarak ve dokuları optimize ederek çoklu detay seviyeleri ile bir bileşik ağ oluşturur.
  4. Çalışma zamanında, istemciler optimize edilmiş SLIM varlığını alır ve motor orijinal modeli akıştan çıkardığında veya SLIM, tam modelden daha verimli olduğunda render eder.

Eğer oyununuz Model.LevelOfDetail için eski StreamingMesh ayarını kullanıyorsa, bireysel modelleri seçip Özellikler penceresinde özelliği değiştirerek dönüştürebilirsiniz veya aşağıdaki gibi bir komut kullanarak birden fazla modeli toplu olarak dönüştürebilirsiniz Komut Çubuğu. StreamingMesh ile çalışan bazı modellerin SLIM için ayarlamalar gerektirebileceğini unutmayın, özellikle üst üste binen parçalar veya karmaşık PartOperation hiyerarşileri olanlar.

Batch-Convert StreamingMesh to SLIM
for _, descendant in workspace:GetDescendants() do
if descendant:IsA("Model") and descendant.LevelOfDetail ==
Enum.ModelLevelOfDetail.StreamingMesh then
descendant.LevelOfDetail = Enum.ModelLevelOfDetail.SLIM
end
end

SLIM avatarlar için

Akış alanının dışındaki platform avatarları varsayılan olarak görünmez. SLIM avatarlarını etkinleştirmek, standart-rig oyuncu karakterlerini — sahip oldukları aksesuar veya kıyafet katmanlarının sayısından bağımsız olarak — hafif, animasyonlu yedekler olarak render eder ve bu sayede render maliyetinin çok daha düşük bir kısmında görsel sadakati korur.


Avatarlar için ana SLIM'e özgü özellik Workspace.EnableSLIMAvatars olup, bu özellik Özellikler penceresinde Enabled olarak ayarlanmalıdır; ayrıca avatar olmayan dünya modellerinizde LevelOfDetail özelliği SLIM olarak ayarlanmalıdır.

EnableSLIMAvatars özelliği Etkin olarak ayarlanmış Özellikler penceresi.

EnableSLIMAvatars etkinleştirildiğinde, motor:

  • Gerçek bir avatar modeli akıştan çıktığında SLIM versiyonunu render eder.
  • Mevcut kaynaklara dayalı olarak SLIM ve tam çözünürlüklü temsiller arasında geçiş yapar, akış yarıçapı içinde bile.
  • Sahne önemine ve mevcut bant genişliğine dayalı olarak SLIM animasyonlarını kısıtlar.

Model SLIM ile tek başına bir modeli uzaklaştırarak test edebilirken, SLIM avatarları oyunda birden fazla oyuncu gerektirir. SLIM avatarlarını test etmek için bu test modlarından birini kullanın:

  • Takım Testi — Uzak mesafede SLIM avatarlarını görmek için arkadaşlarınızla veya alternatif hesaplarla katılın.
  • Sunucu ve İstemciler — Her bir istemcinin diğerlerinin uzak mesafede SLIM olarak render ettiği avatar kopyalarını gösterdiği iki veya daha fazla istemci penceresi başlatın.

Avatarların SLIM olarak görünmesi için, SLIM etkinleştirilmiş bir oyunda dönüştürülmüş olmaları gerektiğini unutmayın. İlk testinizde avatarlar SLIM olarak render edilmiyorsa, dönüştürmenin tamamlanmasına izin vermek için bir süre bekleyip oyuna tekrar katılın.

Kısıtlamalar

KısıtlamaAyrıntılar
Akış gereklidirSLIM yalnızca StreamingEnabled özelliği true olarak ayarlandığında çalışır. Akış olmadan, SLIM'e uygun modeller geleneksel detay seviyesi renderlemeye geri döner.
Statik modeller yalnızcaModel SLIM çalışma zamanında değiştirilmiş (parçalar eklenmiş/kaldırılmış, özellikler değiştirilmiş) veya animasyon oynatan modelleri desteklemez.
İnsansı örneklerMotor, statik model SLIM işleme dahil Humanoid içeren modelleri hariç tutar. Animasyonlu oyuncu karakterleri için SLIM avatarları kullanın.
Avatar kısıtlamalarıSLIM avatarları yalnızca R15 standart-rig oyuncu karakterlerini destekler. R6 rigleri, NPC'ler ve özel oranlara sahip avatarlar varsayılan renderlemeye geri döner.
Bulut bağımlılığıBulut hizmeti SLIM varlıklarını CDN'de oluşturur ve depolar. Yayınlanmamış bir yer olmadan çevrimdışı veya yerel test, SLIM sonuçları üretmez.
Sıfır ölçekli modellerMotor, SLIM işleme dahil Scale değeri 0 olan modelleri hariç tutar.
Platform uygunluğuSLIM'in henüz desteklenmediği platformlarda, SLIM olarak ayarlanan modeller Disabled olarak geri döner.

Sorun Giderme

  • StreamingEnabled özelliğinin true olduğundan emin olun.
  • Yerinin Roblox'a yayımlandığını ve Takım Oluşturma özelliğinin etkin olduğunu doğrulayın.
  • Model için LevelOfDetail özelliğinin SLIM olarak ayarlandığını kontrol edin.
  • Bulut dönüştürmenin tamamlanması için ilk yayımlamadan sonra 1-2 dakika bekleyin, ardından tekrar katılın.
  • Modelin bir Humanoid örneği içermediğinden emin olun.

PartOperation örnekleri katı modelleme (birleşimler, kesişimler, olumsuzlamalar) bazı SLIM modellerinde doğru render edilmeyebilir. Eğer bir birleşim SLIM temsilinde kaybolmuş veya bozulmuş görünüyorsa, etkilenen PartOperation'ı kendi modeline ayırmayı veya CSG işlemini basitleştirmeyi deneyin.

Z-savaşması, orijinal modeldeki parçaların üst üste binen veya aynı düzlemdeki yüzeyleri olduğunda meydana gelebilir. Çözmek için:

  • Üst üste binen parçaları biraz ayırın (hatta 0.01 stud yeterlidir).
  • Aynı modeldeki bitişik parçalar arasında tamamen düz yüzeylerden kaçının.

SLIM, dönüştürme sırasında UV haritalarını (dokuların 3D yüzeylere nasıl projekte edildiği) yeniden oluşturur. Varsayılan Roblox malzemeleri, orijinaline göre biraz farklı döşeme desenleri gösterebilir. Bunu azaltmak için:

  • Önemli yüzeyler için SurfaceAppearance aracılığıyla özel dokular kullanın.
  • Görsel olarak ilişkili parçaları aynı modelde gruplayarak tutarlı dokulama sağlamak için.

Tam vücut veya parmak animasyonları, bazen kemik çoğaltma zamanlaması nedeniyle görsel artefaktlar gösterebilir. Bu, aktif olarak geliştirilen bilinen bir sorundur. Sorun ciddi ise, animasyon betiklerinin standart animasyon boru hattı dışında kemik dönüşümlerini değiştirmediğinden emin olun.

Render istatistikleri paneli, SLIM avatarları etkinleştirildiğinde yanlış üçgen sayıları bildirebilir. Bu, bilinen bir raporlama hatasıdır ve gerçek renderleme performansını etkilemez.

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.