Game/SplatPreloader.cs
public sealed class SplatPreloader : Component
{
public class SplatPreloadInfo
{
public string File { get; set; }
public float MinOpacity { get; set; } = 0.039f;
public int Amount { get; set; } = 1;
}
[Property, InlineEditor] List<SplatPreloadInfo> SplatFiles { get; set; } = new List<SplatPreloadInfo>();
protected override void OnAwake()
{
base.OnAwake();
foreach (var splat in SplatFiles)
{
GaussianSplatRenderer.PreloadAndReserve(Scene.SceneWorld, splat.File, splat.Amount, splat.MinOpacity);
}
}
}