AU2001240082A1 - Tiled graphics architecture - Google Patents
Tiled graphics architectureInfo
- Publication number
- AU2001240082A1 AU2001240082A1 AU2001240082A AU4008201A AU2001240082A1 AU 2001240082 A1 AU2001240082 A1 AU 2001240082A1 AU 2001240082 A AU2001240082 A AU 2001240082A AU 4008201 A AU4008201 A AU 4008201A AU 2001240082 A1 AU2001240082 A1 AU 2001240082A1
- Authority
- AU
- Australia
- Prior art keywords
- blit
- primitives
- bins
- operations
- sorted
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/20—Processor architectures; Processor configuration, e.g. pipelining
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/40—Filling a planar surface by adding surface attributes, e.g. colour or texture
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Image Generation (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Walking Sticks, Umbrellas, And Fans (AREA)
Abstract
A method for processing 2D operations in a tiled graphics architecture is disclosed. A graphics controller processes both 3D primitives and 2D blit operations. The 3D primitives are sorted into bins using well-known techniques. When a 2D blit operation is to be processed, the 2D blit operation is also sorted into bins. The sorted 3D primitives and sorted 2D blit operations are then delivered to blit and rendering engines on a bin-by-bin basis. By sorting the 2D blit operations into bins along with the 3D primitives, there is no need to flush the bins (send primitives to rendering engines) whenever a 2D blit operation requires processing. The sorting of 2D blit operations into bins reduces the frequency of graphics cache misses and improves graphics memory bandwidth utilization, thereby improving overall computer system performance.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/540,615 US6819321B1 (en) | 2000-03-31 | 2000-03-31 | Method and apparatus for processing 2D operations in a tiled graphics architecture |
| US09540615 | 2000-03-31 | ||
| PCT/US2001/007218 WO2001075803A1 (en) | 2000-03-31 | 2001-03-06 | Tiled graphics architecture |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| AU2001240082A1 true AU2001240082A1 (en) | 2001-10-15 |
Family
ID=24156223
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AU2001240082A Abandoned AU2001240082A1 (en) | 2000-03-31 | 2001-03-06 | Tiled graphics architecture |
Country Status (11)
| Country | Link |
|---|---|
| US (1) | US6819321B1 (en) |
| EP (1) | EP1269417B1 (en) |
| JP (1) | JP4719399B2 (en) |
| KR (1) | KR100560088B1 (en) |
| CN (2) | CN1421022A (en) |
| AT (1) | ATE450843T1 (en) |
| AU (1) | AU2001240082A1 (en) |
| DE (1) | DE60140661D1 (en) |
| HK (1) | HK1049724B (en) |
| TW (1) | TW561422B (en) |
| WO (1) | WO2001075803A1 (en) |
Families Citing this family (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6741243B2 (en) * | 2000-05-01 | 2004-05-25 | Broadcom Corporation | Method and system for reducing overflows in a computer graphics system |
| US6738069B2 (en) | 2001-12-31 | 2004-05-18 | Intel Corporation | Efficient graphics state management for zone rendering |
| US7218317B2 (en) * | 2003-08-25 | 2007-05-15 | Via Technologies, Inc. | Mechanism for reducing Z buffer traffic in three-dimensional graphics processing |
| US7266255B1 (en) * | 2003-09-26 | 2007-09-04 | Sun Microsystems, Inc. | Distributed multi-sample convolution |
| US7023445B1 (en) * | 2004-04-12 | 2006-04-04 | Advanced Micro Devices, Inc. | CPU and graphics unit with shared cache |
| JP4699036B2 (en) * | 2005-01-31 | 2011-06-08 | 三菱電機株式会社 | Graphics hardware |
| GB0524804D0 (en) | 2005-12-05 | 2006-01-11 | Falanx Microsystems As | Method of and apparatus for processing graphics |
| KR100762811B1 (en) | 2006-07-20 | 2007-10-02 | 삼성전자주식회사 | Tile Binning Method and System Using Half-Plane Edge Function |
| KR100793990B1 (en) | 2006-09-18 | 2008-01-16 | 삼성전자주식회사 | Early Wet Test Method and System in Tile-based 3D Rendering |
| US8139058B2 (en) * | 2006-11-03 | 2012-03-20 | Vivante Corporation | Hierarchical tile-based rasterization algorithm |
| GB0710795D0 (en) * | 2007-06-05 | 2007-07-18 | Arm Norway As | Method of and apparatus for processing graphics |
| US9965886B2 (en) | 2006-12-04 | 2018-05-08 | Arm Norway As | Method of and apparatus for processing graphics |
| GB2458488C (en) * | 2008-03-19 | 2018-09-12 | Imagination Tech Ltd | Untransformed display lists in a tile based rendering system |
| GB0900700D0 (en) * | 2009-01-15 | 2009-03-04 | Advanced Risc Mach Ltd | Methods of and apparatus for processing graphics |
| KR100927128B1 (en) * | 2009-04-30 | 2009-11-18 | 주식회사 넥서스칩스 | 3D graphic processing apparatus and processing method using tile dirty table |
| KR101683556B1 (en) * | 2010-01-06 | 2016-12-08 | 삼성전자주식회사 | Apparatus and method for tile-based rendering |
| GB201004673D0 (en) * | 2010-03-19 | 2010-05-05 | Imagination Tech Ltd | Processing of 3D computer graphics data on multiple shading engines |
| WO2011161723A1 (en) | 2010-06-24 | 2011-12-29 | 富士通株式会社 | Drawing device and drawing method |
| US9342322B2 (en) | 2011-09-12 | 2016-05-17 | Microsoft Technology Licensing, Llc | System and method for layering using tile-based renderers |
| KR101953133B1 (en) | 2012-02-27 | 2019-05-22 | 삼성전자주식회사 | Apparatus and method for rendering |
| JP5910310B2 (en) | 2012-05-22 | 2016-04-27 | 富士通株式会社 | Drawing processing apparatus and drawing processing method |
| US9317948B2 (en) | 2012-11-16 | 2016-04-19 | Arm Limited | Method of and apparatus for processing graphics |
| US10204391B2 (en) | 2013-06-04 | 2019-02-12 | Arm Limited | Method of and apparatus for processing graphics |
| GB2526598B (en) * | 2014-05-29 | 2018-11-28 | Imagination Tech Ltd | Allocation of primitives to primitive blocks |
| GB2537659B (en) * | 2015-04-22 | 2019-05-01 | Imagination Tech Ltd | Tiling a primitive in a graphics processing system |
| GB2537661B (en) | 2015-04-22 | 2018-09-26 | Imagination Tech Ltd | Tiling a primitive in a graphics processing system |
| US9892058B2 (en) | 2015-12-16 | 2018-02-13 | Advanced Micro Devices, Inc. | Centrally managed unified shared virtual address space |
| GB2553744B (en) | 2016-04-29 | 2018-09-05 | Advanced Risc Mach Ltd | Graphics processing systems |
| CN106345118B (en) * | 2016-08-24 | 2019-07-30 | 网易(杭州)网络有限公司 | A kind of rendering method and device |
| US10970118B2 (en) | 2017-08-02 | 2021-04-06 | Advanced Micro Devices, Inc. | Shareable FPGA compute engine |
| US11422812B2 (en) | 2019-06-25 | 2022-08-23 | Advanced Micro Devices, Inc. | Method and apparatus for efficient programmable instructions in computer systems |
| US11556133B2 (en) | 2019-07-26 | 2023-01-17 | International Business Machines Corporation | Inter-vehicle collaboration to modify a parking queue |
Family Cites Families (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4953101A (en) * | 1987-11-24 | 1990-08-28 | Digital Equipment Corporation | Software configurable memory architecture for data processing system having graphics capability |
| TW304254B (en) * | 1994-07-08 | 1997-05-01 | Hitachi Ltd | |
| US5835096A (en) * | 1995-03-24 | 1998-11-10 | 3D Labs | Rendering system using 3D texture-processing hardware for accelerated 2D rendering |
| US5886701A (en) * | 1995-08-04 | 1999-03-23 | Microsoft Corporation | Graphics rendering device and method for operating same |
| JPH09265549A (en) * | 1996-03-28 | 1997-10-07 | Hitachi Ltd | Image synthesis system |
| US5945997A (en) * | 1997-06-26 | 1999-08-31 | S3 Incorporated | Block- and band-oriented traversal in three-dimensional triangle rendering |
| US6094203A (en) * | 1997-09-17 | 2000-07-25 | Hewlett-Packard Company | Architecture for a graphics processing unit using main memory |
| US6002409A (en) * | 1997-10-29 | 1999-12-14 | Cirrus Logic, Inc. | Arbitration for shared graphics processing resources |
| US6031550A (en) * | 1997-11-12 | 2000-02-29 | Cirrus Logic, Inc. | Pixel data X striping in a graphics processor |
| US6377266B1 (en) * | 1997-11-26 | 2002-04-23 | 3Dlabs Inc., Ltd. | Bit BLT with multiple graphics processors |
| US6078338A (en) * | 1998-03-11 | 2000-06-20 | Compaq Computer Corporation | Accelerated graphics port programmable memory access arbiter |
| JPH11328441A (en) * | 1998-05-11 | 1999-11-30 | Hitachi Ltd | Graphics display control method and computer graphics |
| US6611272B1 (en) * | 1998-07-02 | 2003-08-26 | Microsoft Corporation | Method and apparatus for rasterizing in a hierarchical tile order |
| US6476807B1 (en) * | 1998-08-20 | 2002-11-05 | Apple Computer, Inc. | Method and apparatus for performing conservative hidden surface removal in a graphics processor with deferred shading |
| US6771264B1 (en) * | 1998-08-20 | 2004-08-03 | Apple Computer, Inc. | Method and apparatus for performing tangent space lighting and bump mapping in a deferred shading graphics processor |
| US6608625B1 (en) * | 1998-10-14 | 2003-08-19 | Hitachi, Ltd. | Three dimensional graphic processor |
| US6344852B1 (en) * | 1999-03-17 | 2002-02-05 | Nvidia Corporation | Optimized system and method for binning of graphics data |
-
2000
- 2000-03-31 US US09/540,615 patent/US6819321B1/en not_active Expired - Lifetime
-
2001
- 2001-03-06 CN CN01807461A patent/CN1421022A/en active Pending
- 2001-03-06 HK HK03101713.1A patent/HK1049724B/en not_active IP Right Cessation
- 2001-03-06 KR KR1020027013050A patent/KR100560088B1/en not_active Expired - Fee Related
- 2001-03-06 JP JP2001573405A patent/JP4719399B2/en not_active Expired - Fee Related
- 2001-03-06 WO PCT/US2001/007218 patent/WO2001075803A1/en not_active Ceased
- 2001-03-06 AU AU2001240082A patent/AU2001240082A1/en not_active Abandoned
- 2001-03-06 EP EP01914728A patent/EP1269417B1/en not_active Expired - Lifetime
- 2001-03-06 DE DE60140661T patent/DE60140661D1/en not_active Expired - Lifetime
- 2001-03-06 CN CN201210238545.7A patent/CN103106640B/en not_active Expired - Fee Related
- 2001-03-06 AT AT01914728T patent/ATE450843T1/en not_active IP Right Cessation
- 2001-03-30 TW TW090107593A patent/TW561422B/en not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| KR20030005251A (en) | 2003-01-17 |
| TW561422B (en) | 2003-11-11 |
| EP1269417B1 (en) | 2009-12-02 |
| WO2001075803A1 (en) | 2001-10-11 |
| CN1421022A (en) | 2003-05-28 |
| US6819321B1 (en) | 2004-11-16 |
| DE60140661D1 (en) | 2010-01-14 |
| HK1049724B (en) | 2010-07-16 |
| CN103106640B (en) | 2016-11-02 |
| JP4719399B2 (en) | 2011-07-06 |
| HK1049724A1 (en) | 2003-05-23 |
| CN103106640A (en) | 2013-05-15 |
| JP2003529859A (en) | 2003-10-07 |
| ATE450843T1 (en) | 2009-12-15 |
| EP1269417A1 (en) | 2003-01-02 |
| KR100560088B1 (en) | 2006-03-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2001240082A1 (en) | Tiled graphics architecture | |
| AU2001293158A1 (en) | Method and apparatus for the implementation of full-scene anti-aliasing supersampling | |
| ATE248410T1 (en) | SEGMENTATION OF COMPRESSED GRAPHIC DATA FOR PARALLEL DECOMPRESSION AND DISPLAY | |
| EP0893782A3 (en) | Graphics system and method of rendering | |
| EP2299408A3 (en) | A graphics processing architecture employing a unified shader | |
| AU5741100A (en) | Geometric compression of three-dimensional graphics | |
| GB2358982A (en) | A general image enhancement framework | |
| EP1569128A3 (en) | System and method for accelerating and optimizing the processing of machine learning techniques using a graphics processing unit | |
| SG163432A1 (en) | Shader program generation system and method | |
| MY135056A (en) | Systems and methods for providing controllable texture sampling | |
| EP1439452A3 (en) | Storage unit, installation method thereof, and installation program therefor | |
| AU2002347641A1 (en) | Face recognition using kernel fisherfaces | |
| TW200608309A (en) | Apparatus and method of an improved stencil shadow volume operation | |
| TW340930B (en) | Method and apparatus for object identification and collision detection in 3D graphics space | |
| WO2000079415A3 (en) | Segmentation and processing of continuous data streams using transactional semantics | |
| GB2416609A (en) | Processing message digest instructions | |
| EP1424653A3 (en) | Dividing work among multiple graphics pipelines using a super-tiling technique | |
| WO2005033882A3 (en) | System and method for high performance message passing | |
| GB0102840D0 (en) | Generating random data | |
| HK1049537A1 (en) | Tiled graphics architecture | |
| WO2005057502A8 (en) | System and method for transparency rendering | |
| EP1533753A3 (en) | Method for drawing an object that changes transparency | |
| TW200639738A (en) | Texture cache control using an adaptive missing data table in a multiple cache computer graphics environment | |
| TW355778B (en) | Object referenced memory mapping | |
| Li | Hidden-line algorithm for curved surfaces |