Esempio n. 1
0
        public override void getRenderCommands(List <RenderCommandList> renderCmdLists)
        {
            renderCmdLists.Add(preCommands);

            RenderCommandList cmds = new RenderCommandList();

            List <PostEffect> activeEffects = new List <PostEffect>();

            foreach (PostEffect e in myEffects)
            {
                if (e.enabled == true)
                {
                    activeEffects.Add(e);
                }
            }

            foreach (PostEffect e in activeEffects)
            {
                cmds.AddRange(e.getCommands());
            }

            if (activeEffects.Count > 0)
            {
                cmds.Add(new SetRenderTargetCommand(renderTarget));
                cmds.Add(new CopyFramebufferCommand(activeEffects[activeEffects.Count - 1].output, view.viewport.width, view.viewport.height));
            }

            renderCmdLists.Add(cmds);
            renderCmdLists.Add(postCommands);
        }
Esempio n. 2
0
        public override void getRenderCommands(List <RenderCommandList> renderCmdLists)
        {
            renderCmdLists.Add(preCommands);

            RenderCommandList cmds = new RenderCommandList();

            foreach (PostEffect e in myEffects)
            {
                cmds.AddRange(e.getCommands());
            }

            if (myEffects.Count > 0)
            {
                cmds.Add(new SetRenderTargetCommand(renderTarget));
                cmds.Add(new CopyFramebufferCommand(myEffects[myEffects.Count - 1].output, view.viewport.width, view.viewport.height));
            }

            renderCmdLists.Add(cmds);

            renderCmdLists.Add(postCommands);
        }