internal void AddForwardPass(ref Matrix offsetedViewProjection, ref MatrixD viewProjection, MyViewport viewport, DepthStencilView dsv, RenderTargetView rtv)
        {
            int frustumMask = AddFrustum(ref viewProjection);

            MyForwardPass pass = MyObjectPoolManager.Allocate <MyForwardPass>();

            pass.ProcessingMask = frustumMask;
            pass.ViewProjection = offsetedViewProjection;
            pass.Viewport       = viewport;
            pass.DSV            = dsv;
            pass.RTV            = rtv;

            pass.PerFrame();

            RenderingPasses[Size - 1] = pass;
        }
示例#2
0
        internal static void AddForwardCamera(ref Matrix offsetedViewProjection, ref MatrixD viewProjection, MyViewport viewport, DepthStencilView dsv, RenderTargetView rtv)
        {
            var frustumMask = m_cullQuery.AddFrustum(new BoundingFrustumD(viewProjection));

            MyForwardPass pass = new MyForwardPass();

            pass.Cleanup();
            pass.ProcessingMask = frustumMask;
            pass.ViewProjection = offsetedViewProjection;
            pass.Viewport       = viewport;
            pass.DSV            = dsv;
            pass.RTV            = rtv;

            pass.PerFrame();

            m_wavefront.Add(pass);
        }
        internal void AddForwardPass(ref Matrix offsetedViewProjection, ref MatrixD viewProjection, MyViewport viewport, IDsvBindable dsv, IRtvBindable rtv)
        {
            int frustumMask = AddFrustum(ref viewProjection);

            MyForwardPass pass = MyObjectPoolManager.Allocate <MyForwardPass>();

            pass.DebugName      = "EnvironmentProbe";
            pass.ProcessingMask = frustumMask;
            pass.ViewProjection = offsetedViewProjection;
            pass.Viewport       = viewport;
            pass.Dsv            = dsv;
            pass.Rtv            = rtv;

            pass.PerFrame();

            RenderingPasses[Size - 1] = pass;
        }
示例#4
0
 public static void Cleanup(MyForwardPass pass)
 {
     pass.Cleanup();
 }
示例#5
0
 public static void Cleanup(MyForwardPass pass)
 {
     pass.Cleanup();
 }