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); } }
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); } }
public abstract void IssueDrawCall_DepthMask(SubRenderer br, CommandBuffer cb);
public abstract void IssueDrawCall_FrontDepth(SubRenderer br, CommandBuffer cb);
void OnRenderObject() { SubRenderer.GetInstance()._OnRenderObject(); }