/// <summary> /// helper that creates a scene with the DefaultRenderer attached and ready for use /// </summary> /// <returns>The with default renderer.</returns> public static Scene CreateWithDefaultRenderer(Color?clearColor = null) { var scene = new Scene(); if (clearColor.HasValue) { scene.ClearColor = clearColor.Value; } scene.AddRenderer(new DefaultRenderer()); return(scene); }
public static ReflectionRenderer CreateAndSetupScene(Scene scene, int renderOrder, params int[] renderLayers) { var reflectionRenderer = scene.AddRenderer(new ReflectionRenderer(-1, renderLayers)); reflectionRenderer.RenderTargetClearColor = Color.Transparent; reflectionRenderer.RenderTexture = new RenderTexture(1, 1); // create a Camera and parent it to the Scene's Camera var cameraEntity = scene.CreateEntity("reflection-camera"); cameraEntity.Transform.SetParent(scene.Camera.Entity.Transform); reflectionRenderer.Camera = cameraEntity.AddComponent <Camera>(); return(reflectionRenderer); }