CA2299432A1 - Texture mapping and other uses of scalar fields on subdivision surfaces in computer graphics and animation - Google Patents

Texture mapping and other uses of scalar fields on subdivision surfaces in computer graphics and animation Download PDF

Info

Publication number
CA2299432A1
CA2299432A1 CA002299432A CA2299432A CA2299432A1 CA 2299432 A1 CA2299432 A1 CA 2299432A1 CA 002299432 A CA002299432 A CA 002299432A CA 2299432 A CA2299432 A CA 2299432A CA 2299432 A1 CA2299432 A1 CA 2299432A1
Authority
CA
Canada
Prior art keywords
scalar fields
animation
texture mapping
computer graphics
assignment
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
CA002299432A
Other languages
French (fr)
Other versions
CA2299432C (en
Inventor
Anthony David Derose
Michael Kass
Tien Gia Truong
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.)
Pixar
Original Assignee
Pixar Animation Studios
Anthony David Derose
Michael Kass
Tien Gia Truong
Pixar
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 Pixar Animation Studios, Anthony David Derose, Michael Kass, Tien Gia Truong, Pixar filed Critical Pixar Animation Studios
Publication of CA2299432A1 publication Critical patent/CA2299432A1/en
Application granted granted Critical
Publication of CA2299432C publication Critical patent/CA2299432C/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
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/20Finite element generation, e.g. wire-frame surface description, tesselation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • G06T13/203D [Three Dimensional] animation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/20Finite element generation, e.g. wire-frame surface description, tesselation
    • G06T17/205Re-meshing

Abstract

Three related methods are disclosed for defining smooth scalar fields on arbitrary polygonal meshes which can be consistently carried through the subdivision process allowing one to define and compute the value of scalar fields over an arbitrarily dense set of points on the limit surface. Applications of these techniques in computer graphics and computer animation include: (1) the definition of pseudo-coordinates for use in parametric shading including texture mapping; (2) the assignment of smoothly varying articulation weights over the control points of a model to more efficiently define the transformation of a highly detailed object or character under specific animation controls; and (3) the assignment of smoothly varying local parameters for specifying the local behavior of dynamic or quasi-static objects or surfaces.
CA002299432A 1997-08-04 1998-07-29 Texture mapping and other uses of scalar fields on subdivision surfaces in computer graphics and animation Expired - Fee Related CA2299432C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/905,434 US6037949A (en) 1997-08-04 1997-08-04 Texture mapping and other uses of scalar fields on subdivision surfaces in computer graphics and animation
US08/905,434 1997-08-04
PCT/US1998/015703 WO1999006958A1 (en) 1997-08-04 1998-07-29 Texture mapping and other uses of scalar fields on subdivision surfaces in computer graphics and animation

Publications (2)

Publication Number Publication Date
CA2299432A1 true CA2299432A1 (en) 1999-02-11
CA2299432C CA2299432C (en) 2006-01-03

Family

ID=25420807

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002299432A Expired - Fee Related CA2299432C (en) 1997-08-04 1998-07-29 Texture mapping and other uses of scalar fields on subdivision surfaces in computer graphics and animation

Country Status (6)

Country Link
US (1) US6037949A (en)
EP (2) EP1933279A2 (en)
AU (1) AU8668798A (en)
CA (1) CA2299432C (en)
DE (1) DE69815687T2 (en)
WO (1) WO1999006958A1 (en)

Families Citing this family (92)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6345235B1 (en) * 1997-05-30 2002-02-05 Queen's University At Kingston Method and apparatus for determining multi-dimensional structure
IT1294492B1 (en) * 1997-09-16 1999-04-12 Enel Spa METHOD FOR THE REPRESENTATION USING A SEMI-STRUCTURED CALCULATION GRID OF PHYSICAL PHENOMENA EXTENDING IN A SPATIAL DOMAIN
US6324299B1 (en) * 1998-04-03 2001-11-27 Cognex Corporation Object image search using sub-models
US6389154B1 (en) * 1998-07-15 2002-05-14 Silicon Graphics, Inc. Exact evaluation of subdivision surfaces generalizing box splines at arbitrary parameter values
US6307555B1 (en) * 1998-09-30 2001-10-23 Silicon Graphics, Inc. Boolean operations for subdivision surfaces
US6256038B1 (en) * 1998-12-10 2001-07-03 The Board Of Trustees Of The Leland Stanford Junior University Parameterized surface fitting technique having independent control of fitting and parameterization
US6553337B1 (en) * 1998-12-23 2003-04-22 Silicon Graphics, Inc. Parameterization of subdivision surfaces
US6876956B1 (en) * 1999-08-31 2005-04-05 California Institute Of Technology Method and system for thin-shell finite-element analysis
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
US6411301B1 (en) 1999-10-28 2002-06-25 Nintendo Co., Ltd. Graphics system interface
US6452600B1 (en) 1999-10-28 2002-09-17 Nintendo Co., Ltd. Graphics system interface
US6850638B1 (en) 2000-02-29 2005-02-01 Alias Systems Corp. System for naming faces and vertices in an adaptive hierarchical subdivision surface
US7098925B1 (en) * 2000-03-10 2006-08-29 Intel Corporation Shading of images using texture
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
US6539354B1 (en) 2000-03-24 2003-03-25 Fluent Speech Technologies, Inc. Methods and devices for producing and using synthetic visual speech based on natural coarticulation
US6859862B1 (en) 2000-04-07 2005-02-22 Nintendo Co., Ltd. Method and apparatus for software management of on-chip cache
US6857061B1 (en) 2000-04-07 2005-02-15 Nintendo Co., Ltd. Method and apparatus for obtaining a scalar value directly from a vector register
US7119813B1 (en) 2000-06-02 2006-10-10 Nintendo Co., Ltd. Variable bit field encoding
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
US7538772B1 (en) * 2000-08-23 2009-05-26 Nintendo Co., Ltd. Graphics processing system with enhanced memory controller
US6700586B1 (en) 2000-08-23 2004-03-02 Nintendo Co., Ltd. Low cost graphics with stitching processing hardware support for skeletal animation
US6825851B1 (en) 2000-08-23 2004-11-30 Nintendo Co., Ltd. Method and apparatus for environment-mapped bump-mapping in a graphics system
US6606689B1 (en) 2000-08-23 2003-08-12 Nintendo Co., Ltd. Method and apparatus for pre-caching data in audio memory
US6609977B1 (en) 2000-08-23 2003-08-26 Nintendo Co., Ltd. External interfaces for a 3D graphics system
US7134960B1 (en) * 2000-08-23 2006-11-14 Nintendo Co., Ltd. External interfaces for a 3D graphics system
US7196710B1 (en) * 2000-08-23 2007-03-27 Nintendo Co., Ltd. Method and apparatus for buffering graphics data in a graphics system
US6937245B1 (en) 2000-08-23 2005-08-30 Nintendo Co., Ltd. Graphics system with embedded frame buffer having reconfigurable pixel formats
US6639595B1 (en) 2000-08-23 2003-10-28 Nintendo Co., Ltd. Achromatic lighting in a graphics system and method
US6707458B1 (en) 2000-08-23 2004-03-16 Nintendo Co., Ltd. Method and apparatus for texture tiling in a graphics system
US6580430B1 (en) 2000-08-23 2003-06-17 Nintendo Co., Ltd. Method and apparatus for providing improved fog effects in a graphics system
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
US6664958B1 (en) 2000-08-23 2003-12-16 Nintendo Co., Ltd. Z-texturing
US6811489B1 (en) 2000-08-23 2004-11-02 Nintendo Co., Ltd. Controller interface for a graphics system
US6999100B1 (en) 2000-08-23 2006-02-14 Nintendo Co., Ltd. Method and apparatus for anti-aliasing in a graphics system
US6664962B1 (en) 2000-08-23 2003-12-16 Nintendo Co., Ltd. Shadow mapping in a low cost graphics system
US6587105B1 (en) * 2000-09-29 2003-07-01 Silicon Graphics, Inc. Method and computer program product for subdivision generalizing uniform B-spline surfaces of arbitrary degree
US7127081B1 (en) 2000-10-12 2006-10-24 Momentum Bilgisayar, Yazilim, Danismanlik, Ticaret, A.S. Method for tracking motion of a face
US6664956B1 (en) 2000-10-12 2003-12-16 Momentum Bilgisayar, Yazilim, Danismanlik, Ticaret A. S. Method for generating a personalized 3-D face model
US6731287B1 (en) 2000-10-12 2004-05-04 Momentum Bilgisayar, Yazilim, Danismanlik, Ticaret A.S. Method for animating a 3-D model of a face
US6697074B2 (en) * 2000-11-28 2004-02-24 Nintendo Co., Ltd. Graphics system interface
US6720962B1 (en) 2000-12-04 2004-04-13 Joseph Alter Inc. Hair generation and other natural phenomena with surface derived control volumes in computer graphics and animation
US7286138B2 (en) * 2001-05-08 2007-10-23 Microsoft Corporation Discontinuity edge overdraw
US6919906B2 (en) * 2001-05-08 2005-07-19 Microsoft Corporation Discontinuity edge overdraw
JP2005521123A (en) * 2001-10-22 2005-07-14 ライカ ミクロジュステムス ヴェツラー ゲーエムベーハー Method and apparatus for generating three-dimensional image detected by optical microscope
US6781583B2 (en) * 2001-10-31 2004-08-24 Hewlett-Packard Development Company, L.P. System for generating a synthetic scene
US6694264B2 (en) * 2001-12-19 2004-02-17 Earth Science Associates, Inc. Method and system for creating irregular three-dimensional polygonal volume models in a three-dimensional geographic information system
US20030193503A1 (en) * 2002-04-10 2003-10-16 Mark Seminatore Computer animation system and method
US8120618B2 (en) * 2002-06-11 2012-02-21 Hewlett-Packard Development Company, L.P. System and method for visualization of objects using energy minimization of customized potential functions
US7200532B1 (en) * 2002-06-14 2007-04-03 University Of Kentucky Research Foundation Subdivision surface-based geometric modeling system
US7324116B2 (en) * 2002-06-20 2008-01-29 Microsoft Corporation Systems and methods for providing controllable texture sampling
US7034824B2 (en) * 2002-09-17 2006-04-25 Autodesk Canada Co. System and method for computing a continuous local neighborhood and paramaterization
US7617079B2 (en) * 2003-01-20 2009-11-10 Autodesk, Inc. Unified subdivision for arbitrary and partial degree surfaces and curves with consistent property propagation
US7030884B2 (en) * 2003-02-13 2006-04-18 Hewlett-Packard Development Company, L.P. System and method for resampling texture maps
US6917369B2 (en) * 2003-03-25 2005-07-12 Mitsubishi Electric Research Labs, Inc. Method and apparatus for rendering cell-based distance fields using texture mapping
US7274364B2 (en) * 2003-03-26 2007-09-25 Brigham Young University System and method for defining T-spline and T-NURCC surfaces using local refinements
US7009620B2 (en) * 2003-07-30 2006-03-07 Hewlett-Packard Development Company, L.P. System and method for combining parametric texture maps
US7623730B2 (en) * 2003-07-30 2009-11-24 Hewlett-Packard Development Company, L.P. System and method that compensate for rotations of textures defined by parametric texture maps
US7006103B2 (en) * 2003-07-30 2006-02-28 Hewlett-Packard Development Company, L.P. System and method for editing parametric texture maps
US7002592B2 (en) 2003-07-30 2006-02-21 Hewlett-Packard Development Company, L.P. Graphical display system and method for applying parametric and non-parametric texture maps to graphical objects
US7236174B2 (en) * 2004-01-26 2007-06-26 Microsoft Corporation Adaptively filtering outlines of typographic characters to simplify representative control data
US7292247B2 (en) * 2004-01-26 2007-11-06 Microsoft Corporation Dynamically determining directions of freedom for control points used to represent graphical objects
US7187382B2 (en) 2004-01-26 2007-03-06 Microsoft Corporation Iteratively solving constraints in a font-hinting language
US7136067B2 (en) * 2004-01-26 2006-11-14 Microsoft Corporation Using externally parameterizeable constraints in a font-hinting language to synthesize font variants
US7352369B2 (en) * 2004-04-29 2008-04-01 Landmark Graphics Corporation System and method for approximating an editable surface
US7969447B2 (en) * 2004-05-06 2011-06-28 Pixar Dynamic wrinkle mapping
US9104358B2 (en) 2004-12-01 2015-08-11 Xerox Corporation System and method for document production visualization
US8687917B2 (en) * 2005-05-02 2014-04-01 Agency For Science, Technology And Research Method and apparatus for registration of an atlas to an image
US8004517B1 (en) * 2005-06-24 2011-08-23 Geomagic, Inc. Methods, apparatus and computer program products that model three-dimensional surface structures
US7400323B2 (en) * 2005-08-04 2008-07-15 Dassault Systemes Process for creating a parametric surface having a required geometrical continuity
US7595799B2 (en) 2005-08-04 2009-09-29 Dassault Systemes Process for creating from a mesh an isotopologic set of parameterized surfaces
US9007388B1 (en) 2006-09-28 2015-04-14 Pixar Caching attributes of surfaces without global parameterizations
US20080117215A1 (en) * 2006-11-20 2008-05-22 Lucasfilm Entertainment Company Ltd Providing A Model With Surface Features
US8581926B2 (en) * 2006-12-05 2013-11-12 Luxology, Llc Systems for advanced editing and rendering of images
US8243066B2 (en) * 2006-12-11 2012-08-14 Richard Garfinkle System and method for model creation and computer animation
US7868885B2 (en) * 2007-06-22 2011-01-11 Microsoft Corporation Direct manipulation of subdivision surfaces using a graphics processing unit
US8310481B2 (en) * 2007-10-12 2012-11-13 Edward Ernest Bailey Computer aided design method for enhancement of local refinement through T-splines
US8624893B2 (en) * 2009-07-31 2014-01-07 Adobe Systems Incorporated System and method for generating 2D texture coordinates for 3D meshed surfaces
US9324175B2 (en) * 2009-09-11 2016-04-26 Nvidia Corporation Memory coherency in graphics command streams and shaders
US8928661B2 (en) 2011-02-23 2015-01-06 Adobe Systems Incorporated Representing a field over a triangular mesh
US20130076731A1 (en) * 2011-09-22 2013-03-28 Xerox Corporation System and method employing variable size mechanical binding elements in virtual rendering of a print production piece
US9836868B2 (en) 2011-09-22 2017-12-05 Xerox Corporation System and method employing segmented models of binding elements in virtual rendering of a print production piece
US9105116B2 (en) 2011-09-22 2015-08-11 Xerox Corporation System and method employing variable size binding elements in virtual rendering of a print production piece
US9786083B2 (en) * 2011-10-07 2017-10-10 Dreamworks Animation L.L.C. Multipoint offset sampling deformation
EP2660782B1 (en) 2012-05-02 2019-04-10 Dassault Systèmes Designing a 3D modeled object
US9378579B1 (en) * 2012-06-27 2016-06-28 Pixar Creation of cloth surfaces over subdivision meshes from curves
CN103400408A (en) * 2013-07-29 2013-11-20 武汉浩翰动画有限公司 Intelligent production and management system of cartoon game
US9418465B2 (en) 2013-12-31 2016-08-16 Dreamworks Animation Llc Multipoint offset sampling deformation techniques
EP3038060B1 (en) 2014-12-23 2021-09-15 Dassault Systèmes 3D modeled object defined by a grid of control points
EP3051446A1 (en) 2015-02-02 2016-08-03 Dassault Systèmes Engraving a 2D image on a subdivision surface
US11225868B1 (en) 2018-01-31 2022-01-18 Stresswave, Inc. Method for integral turbine blade repair
CN110827409A (en) * 2019-10-31 2020-02-21 江苏理工学院 Partial shape deformation method of subdivision curve curved surface based on least square method
CN115546443B (en) * 2022-11-25 2023-03-24 西南林业大学 Local equidistance optimization method and system for spherical hexagonal grid

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4912664A (en) * 1988-02-01 1990-03-27 Mentor Graphics Corporation Method and apparatus for generating a mesh for finite element analysis
WO1995006291A1 (en) * 1993-08-27 1995-03-02 Apple Computer, Inc. System and method for generating smooth low degree polynomial spline surfaces over irregular meshes

Also Published As

Publication number Publication date
DE69815687T2 (en) 2004-12-02
US6037949A (en) 2000-03-14
EP1000409B1 (en) 2003-06-18
EP1933279A2 (en) 2008-06-18
WO1999006958A1 (en) 1999-02-11
AU8668798A (en) 1999-02-22
DE69815687D1 (en) 2003-07-24
EP1000409A1 (en) 2000-05-17
CA2299432C (en) 2006-01-03

Similar Documents

Publication Publication Date Title
CA2299432A1 (en) Texture mapping and other uses of scalar fields on subdivision surfaces in computer graphics and animation
Baxter et al. DAB: Interactive haptic painting with 3D virtual brushes
Dachille et al. Haptic sculpting of dynamic surfaces
Basdogan et al. Haptic rendering in virtual environments
KR100901688B1 (en) Texturing method and apparatus
GB2341070A (en) Generating an image of a three-dimensional object
CA2311560A1 (en) A method of providing access to object parameters within a simulation model
WO2000002164A3 (en) Computer graphics animation method and device
US20060022991A1 (en) Dynamic wrinkle mapping
EP1424655A3 (en) A method of creating 3-D facial models starting form face images
WO2004088468A3 (en) System and method for defining t-spline and t-nurcc surfaces using local refinements
CA2254854A1 (en) Method and apparatus for providing simulated physical interactions within computer generated environments
WO2003087988A3 (en) Methods for modeling material response to applied force
CN106067185A (en) A kind of threedimensional model processing method and processing device
AU3930793A (en) Textured sphere and spherical environment map rendering using texture map double indirection
CA2311744A1 (en) A method of managing objects and parameter values associated with the objects within a simulation model
CA2205480A1 (en) Method for obtaining a representation of the textures of a geological structure
WO2002023323A3 (en) Freely specifiable real-time control
WO2003007136A3 (en) Haptic interface
CA2299250A1 (en) Hybrid subdivision in computer graphics
CA2428678A1 (en) A system and method for the simultaneous display and manipulation of hierarchical and non-hierarchical data
CN102074042B (en) Pattern generation system capable of utilizing everyday objects to generate rich pattern effect and method thereof
JP3713381B2 (en) Object gripping motion simulation device
Preiner et al. Elastic Flattening of Painted Pottery Surfaces.
Lin et al. Haptic interaction for creative processes with simulated media

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed