Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }