Exemplo n.º 1
0
        /* Calls the Render method for each object in RenderQueue
         */
        private void DrawScene(Scene scene)
        {
            Camera      camera = scene.Camera;
            RenderQueue queue  = scene.GetRenderQueue();


            //camera.ResolveDirty();
            UpdatePerFrameBuffer(camera); // Should be named PerSceneBuffer now.
            deviceResources.DeviceContext.Rasterizer.SetViewport(camera.Viewport);

            foreach (RenderItem renderItem in queue.GetList())
            {
                UpdatePerObjectBuffer(renderItem.WorldTransform, camera);

                Render(renderItem.Model);
            }
        }
Exemplo n.º 2
0
 public RenderController()
 {
     renderQueue   = new RenderQueue();
     renderQueueUI = new RenderQueue();
 }