示例#1
0
        public override void OnInitialize()
        {
            IPixelFormat        screenPixelFormat;
            FormatClippingProxy screenClippingProxy;

            AntiAliasedScanlineRasterizer rasterizer = new AntiAliasedScanlineRasterizer();
            Scanline scanlinePacked = new Scanline();

            if (RenderBufferWindow.BitsPerPixel == 24)
            {
                screenPixelFormat = new FormatRGB(RenderBufferWindow, new BlenderBGR());
            }
            else
            {
                screenPixelFormat = new FormatRGBA(RenderBufferWindow, new BlenderBGRA());
            }
            screenClippingProxy = new FormatClippingProxy(screenPixelFormat);

            m_ScreenRenderer = new Renderer(screenClippingProxy, rasterizer, scanlinePacked);
            m_ScreenRenderer.Rasterizer.SetVectorClipBox(0, 0, Width, Height);

            base.OnInitialize();
        }
示例#2
0
        public override void OnInitialize()
        {
            IPixelFormat screenPixelFormat;
            FormatClippingProxy screenClippingProxy;

            AntiAliasedScanlineRasterizer rasterizer = new AntiAliasedScanlineRasterizer();
            Scanline scanlinePacked = new Scanline();

            if (RenderBufferWindow.BitsPerPixel == 24)
            {
                screenPixelFormat = new FormatRGB(RenderBufferWindow, new BlenderBGR());
            }
            else
            {
                screenPixelFormat = new FormatRGBA(RenderBufferWindow, new BlenderBGRA());
            }
            screenClippingProxy = new FormatClippingProxy(screenPixelFormat);

            m_ScreenRenderer = new Renderer(screenClippingProxy, rasterizer, scanlinePacked);
            m_ScreenRenderer.Rasterizer.SetVectorClipBox(0, 0, Width, Height);

            base.OnInitialize();
        }