DISTRIBUTED VISIBILITY STREAM GENERATION FOR COARSE GRAIN BINNING

Information

  • Patent Application
  • 20230298261
  • Publication Number
    20230298261
  • Date Filed
    June 21, 2022
    2 years ago
  • Date Published
    September 21, 2023
    a year ago
Abstract
Techniques for performing rendering operations are disclosed herein. The techniques include performing two-level primitive batch binning in parallel across multiple rendering engines, wherein tiles for subdividing coarse-level work across the rendering engines have the same size as tiles for performing coarse binning.
Description
Claims
  • 1. A method for rendering, comprising: performing two-level primitive batch binning in parallel across multiple rendering engines, wherein tiles for subdividing coarse-level work across the rendering engines have the same size as tiles for performing coarse binning.
  • 2. The method of claim 1, wherein the coarse-level work includes performing culling.
  • 3. The method of claim 1, wherein the coarse binning includes organizing primitives by which coarse bin the primitives overlap.
  • 4. The method of claim 1, wherein the two-level batch binning includes fine binning.
  • 5. The method of claim 4, wherein the fine binning includes organizing primitives based on tiles at a finer level than the coarse binning.
  • 6. The method of claim 5, wherein the organizing includes replaying primitives in order of which coarse tiles the primitives overlap.
  • 7. The method of claim 4, wherein subdividing the coarse-level work occurs in a coarse binning pass and the fine binning is performed in a fine binning pass subsequent to the coarse binning pass.
  • 8. The method of claim 1, wherein the tiles for subdividing coarse-level work across the rendering engines specify which portions of a render target are assigned to which rendering engines.
  • 9. The method of claim 1, wherein the tiles for performing coarse binning specify an order of processing in a coarse binning pass.
  • 10. A system for rendering, comprising: a first rendering engine; anda second rendering engine,wherein the first rendering engine and the second rendering engine are configured to perform two-level primitive batch binning in parallel, wherein tiles for subdividing coarse-level work across the rendering engines have the same size as tiles for performing coarse binning.
  • 11. The system of claim 10, wherein the coarse-level work includes performing culling.
  • 12. The system of claim 10, wherein the coarse binning includes organizing primitives by which coarse bin the primitives overlap.
  • 13. The system of claim 10, wherein the two-level batch binning includes fine binning.
  • 14. The system of claim 13, wherein the fine binning includes organizing primitives based on tiles at a finer level than the coarse binning.
  • 15. The system of claim 14, wherein the organizing includes replaying primitives in order of which coarse tiles the primitives overlap.
  • 16. The system of claim 13, wherein subdividing the coarse-level work occurs in a coarse binning pass and the fine binning is performed in a fine binning pass subsequent to the coarse binning pass.
  • 17. The system of claim 10, wherein the tiles for subdividing coarse-level work across the rendering engines specify which portions of a render target are assigned to which rendering engines.
  • 18. The system of claim 10, wherein the tiles for performing coarse binning specify an order of processing in a coarse binning pass.
  • 19. A method for rendering, the method comprising: at a first rendering engine, performing two-level primitive batch binning; andat a second rendering engine, performing two-level primitive batch binning in parallel with the first rendering engine,wherein the two-level primitive batch binning includes performing a coarse binning pass and a fine binning pass, wherein the coarse binning pass includes reordering work based on coarse binning tiles, wherein work is divided between the first rendering engine and the second engine based on coarse subdivisions that are the same size as the coarse binning tiles.
  • 20. The method of claim 19, wherein the coarse-level work includes performing culling.
Provisional Applications (1)
Number Date Country
63322077 Mar 2022 US