CA2236071A1 - Texture compositing apparatus and method - Google Patents

Texture compositing apparatus and method

Info

Publication number
CA2236071A1
CA2236071A1 CA002236071A CA2236071A CA2236071A1 CA 2236071 A1 CA2236071 A1 CA 2236071A1 CA 002236071 A CA002236071 A CA 002236071A CA 2236071 A CA2236071 A CA 2236071A CA 2236071 A1 CA2236071 A1 CA 2236071A1
Authority
CA
Canada
Prior art keywords
clocal
cin
texture
tcu
data signal
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.)
Granted
Application number
CA002236071A
Other languages
French (fr)
Other versions
CA2236071C (en
Inventor
Gary Tarolli
Scott Sellers
James E. Margeson, Iii
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.)
Nvidia Corp
Original Assignee
Individual
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 Individual filed Critical Individual
Publication of CA2236071A1 publication Critical patent/CA2236071A1/en
Application granted granted Critical
Publication of CA2236071C publication Critical patent/CA2236071C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/50Lighting effects
    • G06T15/503Blending, e.g. for anti-aliasing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/04Texture mapping

Abstract

A texture compositing apparatus (figure 6) and method for combining multiple independent texture colors in a variety of ways in a single execution pass using a single texture compositing unit (TCU) (304) per texture. The TCU (30 4) receives a control signal, (216) a blend factor (320), a local data signal (Clocal/Alocal) (226C, 228C), and an output data signal (Cin/Ain) (218B, 220 B) generated by another TCU, the local data signal and the ouput data signal represent a texture color in a RGBA format. Based upon the control signal (216), the TCU (304) can generate an output signal (218C, 220C) based on a variety of functions. The outputs that can be generated include but are not limited to: (1) zero; (2) one; (3) Cin; (4) Clocal; (5) Cin + Clocal; (6) Ci n - Clocal; (7) Cin * Clocal; (8) Cin * Clocal + Alocal; (9) Cin * Alocal + Clocal; (10) (Cin - Clocal) * Fblend + Clocal; and (11) (Cin - Clocal) * (1- Fblend) + Clocal. Another feature of the invention is that multiple TCUs can be serially coupled to enable addition texture colors to be combined in a single execution path.
CA002236071A 1995-11-03 1996-11-01 Texture compositing apparatus and method Expired - Fee Related CA2236071C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/552,740 1995-11-03
US08/552,740 US5740343A (en) 1995-11-03 1995-11-03 Texture compositing apparatus and method
PCT/US1996/017401 WO1997016803A1 (en) 1995-11-03 1996-11-01 Texture compositing apparatus and method

Publications (2)

Publication Number Publication Date
CA2236071A1 true CA2236071A1 (en) 1997-05-09
CA2236071C CA2236071C (en) 2002-06-18

Family

ID=24206605

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002236071A Expired - Fee Related CA2236071C (en) 1995-11-03 1996-11-01 Texture compositing apparatus and method

Country Status (6)

Country Link
US (2) US5740343A (en)
EP (1) EP0858642A4 (en)
JP (1) JP3103118B2 (en)
AU (1) AU714006B2 (en)
CA (1) CA2236071C (en)
WO (1) WO1997016803A1 (en)

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5740343A (en) * 1995-11-03 1998-04-14 3Dfx Interactive, Incorporated Texture compositing apparatus and method
JPH09135447A (en) * 1995-11-07 1997-05-20 Tsushin Hoso Kiko Intelligent encoding/decoding method, feature point display method and interactive intelligent encoding supporting device
US5943058A (en) * 1996-01-25 1999-08-24 Silicon Graphics, Inc. Texture mapping circuit for performing data interpolations
US5990903A (en) * 1997-02-03 1999-11-23 Micron Technologies, Inc. Method and apparatus for performing chroma key, transparency and fog operations
US6786420B1 (en) 1997-07-15 2004-09-07 Silverbrook Research Pty. Ltd. Data distribution mechanism in the form of ink dots on cards
JP3514945B2 (en) * 1997-05-26 2004-04-05 株式会社ソニー・コンピュータエンタテインメント Image creation method and image creation device
US6304268B1 (en) * 1997-06-26 2001-10-16 S3 Graphics Co., Ltd. Trilinear texture filtering of two levels of detail based on a single level of detail
US6043821A (en) * 1997-06-30 2000-03-28 Ati Technologies, Inc. Method and apparatus for rendering pixel information from blended texture maps
US6034694A (en) * 1997-06-30 2000-03-07 Sun Microsystems, Inc. Method and apparatus for pixel composition
US6025826A (en) * 1997-06-30 2000-02-15 Sun Microsystems, Inc. Method and apparatus for handling alpha premultiplication of image data
US6803989B2 (en) * 1997-07-15 2004-10-12 Silverbrook Research Pty Ltd Image printing apparatus including a microcontroller
US6618117B2 (en) 1997-07-12 2003-09-09 Silverbrook Research Pty Ltd Image sensing apparatus including a microcontroller
US6690419B1 (en) 1997-07-15 2004-02-10 Silverbrook Research Pty Ltd Utilising eye detection methods for image processing in a digital image camera
US6985207B2 (en) * 1997-07-15 2006-01-10 Silverbrook Research Pty Ltd Photographic prints having magnetically recordable media
US7714889B2 (en) * 1997-07-15 2010-05-11 Silverbrook Research Pty Ltd Digital camera using exposure information for image processing
US7551201B2 (en) 1997-07-15 2009-06-23 Silverbrook Research Pty Ltd Image capture and processing device for a print on demand digital camera system
AUPO802797A0 (en) * 1997-07-15 1997-08-07 Silverbrook Research Pty Ltd Image processing method and apparatus (ART54)
US6486886B1 (en) * 1997-07-15 2002-11-26 Silverbrook Research Pty Ltd Bump map compositing for simulated digital painting effects
US7110024B1 (en) 1997-07-15 2006-09-19 Silverbrook Research Pty Ltd Digital camera system having motion deblurring means
US6879341B1 (en) 1997-07-15 2005-04-12 Silverbrook Research Pty Ltd Digital camera system containing a VLIW vector processor
US7724282B2 (en) 1997-07-15 2010-05-25 Silverbrook Research Pty Ltd Method of processing digital image to correct for flash effects
AUPO850597A0 (en) * 1997-08-11 1997-09-04 Silverbrook Research Pty Ltd Image processing method and apparatus (art01a)
US6624848B1 (en) 1997-07-15 2003-09-23 Silverbrook Research Pty Ltd Cascading image modification using multiple digital cameras incorporating image processing
US6191793B1 (en) 1998-04-01 2001-02-20 Real 3D, Inc. Method and apparatus for texture level of detail dithering
US6163320A (en) * 1998-05-29 2000-12-19 Silicon Graphics, Inc. Method and apparatus for radiometrically accurate texture-based lightpoint rendering technique
US6078335A (en) * 1998-06-01 2000-06-20 Ati Technologies, Inc. Method and apparatus for determining level of detail for texture filtering
US6072496A (en) * 1998-06-08 2000-06-06 Microsoft Corporation Method and system for capturing and representing 3D geometry, color and shading of facial expressions and other animated objects
AUPP702098A0 (en) 1998-11-09 1998-12-03 Silverbrook Research Pty Ltd Image creation method and apparatus (ART73)
US6300953B1 (en) 1998-10-15 2001-10-09 Nvidia Apparatus and method for grouping texture cache requests
US6259462B1 (en) 1998-12-09 2001-07-10 Ati International Srl Method and apparatus for texture blending in a video graphics circuit
US6181352B1 (en) 1999-03-22 2001-01-30 Nvidia Corporation Graphics pipeline selectively providing multiple pixels or multiple textures
US6297833B1 (en) * 1999-03-23 2001-10-02 Nvidia Corporation Bump mapping in a computer graphics pipeline
JP3809294B2 (en) * 1999-03-31 2006-08-16 株式会社スクウェア・エニックス GAME DEVICE, GAME METHOD, COMPUTER-READABLE RECORDING MEDIUM
US6392655B1 (en) 1999-05-07 2002-05-21 Microsoft Corporation Fine grain multi-pass for multiple texture rendering
AUPQ056099A0 (en) 1999-05-25 1999-06-17 Silverbrook Research Pty Ltd A method and apparatus (pprint01)
JP3502024B2 (en) * 1999-09-10 2004-03-02 株式会社ソニー・コンピュータエンタテインメント Image processing apparatus, recording medium, and image processing method
US6618048B1 (en) 1999-10-28 2003-09-09 Nintendo Co., Ltd. 3D graphics rendering system for performing Z value clamping in near-Z range to maximize scene resolution of visually important Z components
US6717577B1 (en) 1999-10-28 2004-04-06 Nintendo Co., Ltd. Vertex cache for 3D computer graphics
US6731297B1 (en) * 2000-01-11 2004-05-04 Intel Corporation Multiple texture compositing
JP2001250115A (en) * 2000-03-03 2001-09-14 Sony Computer Entertainment Inc Digital filter
US6888544B2 (en) * 2000-03-17 2005-05-03 Hewlett-Packard Development Company, L.P. Apparatus for and method of rendering 3D objects with parametric texture maps
US6766281B1 (en) * 2000-05-12 2004-07-20 S3 Graphics Co., Ltd. Matched texture filter design for rendering multi-rate data samples
US6828983B1 (en) 2000-05-12 2004-12-07 S3 Graphics Co., Ltd. Selective super-sampling/adaptive anti-aliasing of complex 3D data
US6636214B1 (en) 2000-08-23 2003-10-21 Nintendo Co., Ltd. Method and apparatus for dynamically reconfiguring the order of hidden surface processing based on rendering mode
US6825851B1 (en) 2000-08-23 2004-11-30 Nintendo Co., Ltd. Method and apparatus for environment-mapped bump-mapping in a graphics system
US6811489B1 (en) 2000-08-23 2004-11-02 Nintendo Co., Ltd. Controller interface for a graphics system
US7576748B2 (en) * 2000-11-28 2009-08-18 Nintendo Co. Ltd. Graphics system with embedded frame butter having reconfigurable pixel formats
US7538772B1 (en) 2000-08-23 2009-05-26 Nintendo Co., Ltd. Graphics processing system with enhanced memory controller
US6980218B1 (en) * 2000-08-23 2005-12-27 Nintendo Co., Ltd. Method and apparatus for efficient generation of texture coordinate displacements for implementing emboss-style bump mapping in a graphics rendering system
US6707458B1 (en) 2000-08-23 2004-03-16 Nintendo Co., Ltd. Method and apparatus for texture tiling in a graphics system
US6700586B1 (en) 2000-08-23 2004-03-02 Nintendo Co., Ltd. Low cost graphics with stitching processing hardware support for skeletal animation
US6937245B1 (en) * 2000-08-23 2005-08-30 Nintendo Co., Ltd. Graphics system with embedded frame buffer having reconfigurable pixel formats
US7002591B1 (en) * 2000-08-23 2006-02-21 Nintendo Co., Ltd. Method and apparatus for interleaved processing of direct and indirect texture coordinates in a graphics system
US7196710B1 (en) 2000-08-23 2007-03-27 Nintendo Co., Ltd. Method and apparatus for buffering graphics data in a graphics system
US6639595B1 (en) 2000-08-23 2003-10-28 Nintendo Co., Ltd. Achromatic lighting in a graphics system and method
US6667746B1 (en) * 2000-09-26 2003-12-23 Ati International, Srl Pre-blending textures
US6784895B1 (en) * 2000-10-17 2004-08-31 Micron Technology, Inc. Programmable multiple texture combine circuit for a graphics processing system and method for use thereof
JP4635379B2 (en) * 2001-05-30 2011-02-23 ソニー株式会社 Image processing device
US7173627B2 (en) 2001-06-29 2007-02-06 Intel Corporation Apparatus, method and system with a graphics-rendering engine having a graphics context manager
US6885374B2 (en) * 2001-06-29 2005-04-26 Intel Corporation Apparatus, method and system with a graphics-rendering engine having a time allocator
JP3527489B2 (en) * 2001-08-03 2004-05-17 株式会社ソニー・コンピュータエンタテインメント Drawing processing method and apparatus, recording medium storing drawing processing program, drawing processing program
US20030030646A1 (en) * 2001-08-10 2003-02-13 Yeh Kwo-Woei Trilinear texture filtering method with proper texel selection
JP4000812B2 (en) * 2001-10-11 2007-10-31 株式会社セガ Image generation system and image generation program
US6781583B2 (en) * 2001-10-31 2004-08-24 Hewlett-Packard Development Company, L.P. System for generating a synthetic scene
JP4193979B2 (en) * 2003-03-17 2008-12-10 任天堂株式会社 Shadow volume generation program and game device
WO2004093043A1 (en) * 2003-04-15 2004-10-28 Fujitsu Limited Drawing device and display controller
JP4502678B2 (en) * 2004-03-24 2010-07-14 株式会社バンダイナムコゲームス Program, information storage medium, and image generation system
US9349210B2 (en) 2012-11-30 2016-05-24 Arm Limited Methods of and apparatus for using textures in graphics processing systems
US9659401B2 (en) * 2012-11-30 2017-05-23 Arm Limited Methods of and apparatus for using textures in graphics processing systems
CN103327260B (en) * 2013-05-30 2018-12-25 新奥特(北京)视频技术有限公司 A kind of particle editing method and apparatus
US20210343052A1 (en) * 2020-05-01 2021-11-04 Samsung Electronics Co., Ltd. Methods and apparatus for efficient blending in a graphics pipeline

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4855934A (en) * 1986-10-03 1989-08-08 Evans & Sutherland Computer Corporation System for texturing computer graphics images
US5063375A (en) * 1987-07-27 1991-11-05 Sun Microsystems, Inc. Method and apparatus for shading images
US5361386A (en) * 1987-12-04 1994-11-01 Evans & Sutherland Computer Corp. System for polygon interpolation using instantaneous values in a variable
US4974176A (en) * 1987-12-18 1990-11-27 General Electric Company Microtexture for close-in detail
US5227863A (en) * 1989-11-14 1993-07-13 Intelligent Resources Integrated Systems, Inc. Programmable digital video processing system
US5185856A (en) * 1990-03-16 1993-02-09 Hewlett-Packard Company Arithmetic and logic processing unit for computer graphics system
US5459823A (en) * 1990-07-05 1995-10-17 Canon Kabushiki Kaisha Graphics engine for true colour 2D graphics
US5255360A (en) * 1990-09-14 1993-10-19 Hughes Aircraft Company Dual programmable block texturing and complex clipping in a graphics rendering processor
US5268996A (en) * 1990-12-20 1993-12-07 General Electric Company Computer image generation method for determination of total pixel illumination due to plural light sources
US5469536A (en) * 1992-02-25 1995-11-21 Imageware Software, Inc. Image editing system including masking capability
US5327509A (en) * 1992-04-27 1994-07-05 Star Technologies, Inc. Compressed image system for texture patterns
EP0568361B1 (en) * 1992-04-29 1998-10-14 Canon Kabushiki Kaisha A colour generation and mixing device
JPH0628485A (en) * 1992-07-09 1994-02-04 Toshiba Corp Texture address generator, texture pattern generator, texture plotting device and texture address generating method
CA2109681C (en) * 1993-03-10 1998-08-25 Donald Edgar Blahut Method and apparatus for the coding and display of overlapping windows with transparency
US5471572A (en) * 1993-07-09 1995-11-28 Silicon Graphics, Inc. System and method for adding detail to texture imagery in computer generated interactive graphics
US5438654A (en) * 1993-07-09 1995-08-01 Silicon Graphics, Inc. System and method for sharpening texture imagery in computer generated interactive graphics
DE69408473T2 (en) * 1993-10-15 1998-08-27 Evans & Sutherland Computer Co DIRECT RENDERING OF TEXTURED HEIGHT FIELDS
US5544291A (en) * 1993-11-10 1996-08-06 Adobe Systems, Inc. Resolution-independent method for displaying a three dimensional model in two-dimensional display space
US5548709A (en) * 1994-03-07 1996-08-20 Silicon Graphics, Inc. Apparatus and method for integrating texture memory and interpolation logic in a computer system
US5594854A (en) * 1995-03-24 1997-01-14 3Dlabs Inc. Ltd. Graphics subsystem with coarse subpixel correction
US5798762A (en) * 1995-05-10 1998-08-25 Cagent Technologies, Inc. Controlling a real-time rendering engine using a list-based control mechanism
US5740343A (en) * 1995-11-03 1998-04-14 3Dfx Interactive, Incorporated Texture compositing apparatus and method
US5760783A (en) * 1995-11-06 1998-06-02 Silicon Graphics, Inc. Method and system for providing texture using a selected portion of a texture map

Also Published As

Publication number Publication date
JPH11501428A (en) 1999-02-02
EP0858642A4 (en) 1999-10-06
WO1997016803A1 (en) 1997-05-09
AU714006B2 (en) 1999-12-16
US5740343A (en) 1998-04-14
EP0858642A1 (en) 1998-08-19
JP3103118B2 (en) 2000-10-23
CA2236071C (en) 2002-06-18
US5870102A (en) 1999-02-09
AU7483696A (en) 1997-05-22

Similar Documents

Publication Publication Date Title
CA2236071A1 (en) Texture compositing apparatus and method
CA2279353A1 (en) A method and apparatus for performing chroma key, transparency and fog operations
TW324813B (en) Image encoded data transforming apparatus
AU560044B2 (en) Digital chroma keying system
MY113223A (en) Processing of redundant fields in a moving picture to achive synchronized system operation
TR199701214T1 (en) Luma/chroma separation filter with common delay element.
TW364076B (en) Apparatus and method for generating a phase-controlled clock signal
TW334646B (en) Arrangement and method relating to digital information
TW345638B (en) Control structure for a high-speed asynchronous pipeline
EP0314034A3 (en) Logic operation circuit
IL109649A (en) Movie processing system
EP0395372A3 (en) Layered mix effects switcher architecture
TW369781B (en) Method of reduction of chrome room signal conversion in check table and the device
EP0331172A3 (en) Reference generator
EP0173799A3 (en) Full adder circuit with sum and carry selection functions
MY104439A (en) Switching circuitry
EP0461368B1 (en) Video interface circuit
EP0372648A3 (en) Circuit arrangement for processing analogue electrical signals
EP0967790A3 (en) Generating input profile data
DE3785857D1 (en) CIRCUIT ARRANGEMENT FOR FREQUENCY DIVISION.
TW264550B (en) Digital signal processing device
TW341010B (en) D/C converter
EP0117357A3 (en) Digital signal composing circuits
JPS5454523A (en) Superimposing system for letter and graphic signal
NL7710959A (en) Chromatic key signal generator for colour TV - has switch=over circuit linking second video source via controlled amplifier linked to matrix circuit

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20131101

MKLA Lapsed

Effective date: 20131101