Example #1
0
        public override void IssueDrawCall_FrontDepth(SubRenderer br, CommandBuffer cb)
        {
            var renderer = GetComponent <Renderer>();
            int n        = m_depth_materials.Length;

            for (int i = 0; i < n; ++i)
            {
                cb.DrawRenderer(renderer, m_depth_materials[i], i, 1);
            }
        }
Example #2
0
        public override void IssueDrawCall_DepthMask(SubRenderer br, CommandBuffer cb)
        {
            var renderer = GetComponent <Renderer>();
            int n        = m_mask_materials.Length;

            for (int i = 0; i < n; ++i)
            {
                cb.DrawRenderer(renderer, m_mask_materials[i], i, 0);
                cb.DrawRenderer(renderer, m_mask_materials[i], i, 1);
                if (br.m_enable_piercing)
                {
                    cb.DrawRenderer(renderer, m_mask_materials[i], i, 2);
                }
                cb.DrawRenderer(renderer, m_mask_materials[i], i, 3);
            }
        }
Example #3
0
 public abstract void IssueDrawCall_DepthMask(SubRenderer br, CommandBuffer cb);
Example #4
0
 public abstract void IssueDrawCall_FrontDepth(SubRenderer br, CommandBuffer cb);
Example #5
0
 void OnRenderObject()
 {
     SubRenderer.GetInstance()._OnRenderObject();
 }