Exemplo n.º 1
0
        public void Render(SBViewport viewport, float frame = 0)
        {
            if (IsActive && PropertyGrid.SelectedObject != null && PropertyGrid.SelectedObject is SBSurface surface)
            {
                OpenTK.Graphics.OpenGL.GL.Disable(OpenTK.Graphics.OpenGL.EnableCap.DepthTest);

                if (surface.IsCubeMap)
                {
                    SkyBox.RenderSkyBox(viewport.Camera, (TextureCubeMap)surface.GetRenderTexture(), MipLevel.Value);
                }
                else
                {
                    ScreenTriangle.RenderTexture(DefaultTextures.Instance.defaultWhite);

                    ScreenTriangle.RenderTexture(surface.GetRenderTexture(),
                                                 R.BackColor != Color.Gray, G.BackColor != Color.Gray, B.BackColor != Color.Gray, A.BackColor != Color.Gray,
                                                 MipLevel.Value, surface.IsSRGB);
                }
            }
        }