[go: up one dir, main page]

AU2001240082A1 - Tiled graphics architecture - Google Patents

Tiled graphics architecture

Info

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
Application number
AU2001240082A
Inventor
Hsieh-Cheng Hsieh
Vladimir Pentkovski
Hsin-Chu Tsai
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of AU2001240082A1 publication Critical patent/AU2001240082A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/40Filling a planar surface by adding surface attributes, e.g. colour or texture
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/005General 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.
AU2001240082A 2000-03-31 2001-03-06 Tiled graphics architecture Abandoned AU2001240082A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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