ATE450843T1 - TILE-LIKE FIGURE ARCHITECTURE - Google Patents
TILE-LIKE FIGURE ARCHITECTUREInfo
- Publication number
- ATE450843T1 ATE450843T1 AT01914728T AT01914728T ATE450843T1 AT E450843 T1 ATE450843 T1 AT E450843T1 AT 01914728 T AT01914728 T AT 01914728T AT 01914728 T AT01914728 T AT 01914728T AT E450843 T1 ATE450843 T1 AT E450843T1
- Authority
- AT
- Austria
- Prior art keywords
- blit
- primitives
- bins
- operations
- sorted
- Prior art date
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 (2)
| 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 |
| PCT/US2001/007218 WO2001075803A1 (en) | 2000-03-31 | 2001-03-06 | Tiled graphics architecture |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ATE450843T1 true ATE450843T1 (en) | 2009-12-15 |
Family
ID=24156223
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AT01914728T ATE450843T1 (en) | 2000-03-31 | 2001-03-06 | TILE-LIKE FIGURE ARCHITECTURE |
Country Status (11)
| Country | Link |
|---|---|
| US (1) | US6819321B1 (en) |
| EP (1) | EP1269417B1 (en) |
| JP (1) | JP4719399B2 (en) |
| KR (1) | KR100560088B1 (en) |
| CN (2) | CN103106640B (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 |
| US9965886B2 (en) | 2006-12-04 | 2018-05-08 | Arm Norway As | Method of and apparatus for processing graphics |
| GB0710795D0 (en) * | 2007-06-05 | 2007-07-18 | 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 |
| GB2537661B (en) | 2015-04-22 | 2018-09-26 | Imagination Tech Ltd | Tiling a primitive in a graphics processing system |
| GB2537659B (en) * | 2015-04-22 | 2019-05-01 | 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 |
| 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 |
| WO2000011602A2 (en) * | 1998-08-20 | 2000-03-02 | Apple Computer, Inc. | Method and apparatus for generating texture |
| 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 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 DE DE60140661T patent/DE60140661D1/en not_active Expired - Lifetime
- 2001-03-06 JP JP2001573405A patent/JP4719399B2/en not_active Expired - Fee Related
- 2001-03-06 CN CN201210238545.7A patent/CN103106640B/en not_active Expired - Fee Related
- 2001-03-06 CN CN01807461A patent/CN1421022A/en active Pending
- 2001-03-06 WO PCT/US2001/007218 patent/WO2001075803A1/en not_active Ceased
- 2001-03-06 EP EP01914728A patent/EP1269417B1/en not_active Expired - Lifetime
- 2001-03-06 AT AT01914728T patent/ATE450843T1/en not_active IP Right Cessation
- 2001-03-06 AU AU2001240082A patent/AU2001240082A1/en not_active Abandoned
- 2001-03-30 TW TW090107593A patent/TW561422B/en not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| US6819321B1 (en) | 2004-11-16 |
| TW561422B (en) | 2003-11-11 |
| AU2001240082A1 (en) | 2001-10-15 |
| JP2003529859A (en) | 2003-10-07 |
| JP4719399B2 (en) | 2011-07-06 |
| DE60140661D1 (en) | 2010-01-14 |
| CN1421022A (en) | 2003-05-28 |
| CN103106640B (en) | 2016-11-02 |
| EP1269417A1 (en) | 2003-01-02 |
| EP1269417B1 (en) | 2009-12-02 |
| KR100560088B1 (en) | 2006-03-10 |
| HK1049724A1 (en) | 2003-05-23 |
| CN103106640A (en) | 2013-05-15 |
| HK1049724B (en) | 2010-07-16 |
| KR20030005251A (en) | 2003-01-17 |
| WO2001075803A1 (en) | 2001-10-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ATE450843T1 (en) | TILE-LIKE FIGURE ARCHITECTURE | |
| AU5600400A (en) | Segmenting compressed graphics data for parallel decompression and rendering | |
| DE60006965T2 (en) | DECOMPRESSING THREE-DIMENSIONAL GRAPHICS DATA USING GRID BUFFER REFERENCES TO REDUCE REDUNDANT PROCESSING | |
| KR100510131B1 (en) | Pixel cache, 3D graphic accelerator using it, and method therefor | |
| ATE355569T1 (en) | METHOD AND APPARATUS FOR ANTI-ALIASING BY OVERSCANNING | |
| EP2299408A3 (en) | A graphics processing architecture employing a unified shader | |
| SG163432A1 (en) | Shader program generation system and method | |
| EP0747858A3 (en) | Texture cache | |
| AU2002337940A1 (en) | Method and apparatus for a packet classifier using a two-step hash matching process | |
| EP0893782A3 (en) | Graphics system and method of rendering | |
| AU2002347641A1 (en) | Face recognition using kernel fisherfaces | |
| MY135056A (en) | Systems and methods for providing controllable texture sampling | |
| EP0747857A3 (en) | 3D Bypass for download of textures | |
| TW340930B (en) | Method and apparatus for object identification and collision detection in 3D graphics space | |
| TW200608309A (en) | Apparatus and method of an improved stencil shadow volume operation | |
| WO2000079415A3 (en) | Segmentation and processing of continuous data streams using transactional semantics | |
| GB2416609A (en) | Processing message digest instructions | |
| TW200703145A (en) | Texture cache control using a data dependent slot selection scheme | |
| EP1241626A3 (en) | Modeling and combining multiple graphics objects | |
| EP1533753A3 (en) | Method for drawing an object that changes transparency | |
| CN108984470A (en) | A kind of FPGA mine machine calculates the lifting system and method for power | |
| TW355778B (en) | Object referenced memory mapping | |
| KR102862402B1 (en) | Shader accessible configurable binning subsystem | |
| TW362199B (en) | Process and computer system for partial polygon drawing | |
| Lai et al. | An efficient rasterization unit with ladder start tile traversal in 3-D graphics systems |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RER | Ceased as to paragraph 5 lit. 3 law introducing patent treaties |