Instanced hair database for use in a hair/fur pipeline
AssigneesSony Corporation, Sony Pictures Entertainment Inc.
InventorsArmin Walter Bruderlin, Francois Chardavoine, Clint Chua, Gustav Melich
Life of this patent
Estimating the term…
Abstract
A surface definition module of a hair/fur pipeline may be used to define a surface. An instancing module is used to instance hairs. An instanced hair database coupled to the instancing module is used to store hair data. The instancing module retrieves hair data from the instanced hair database to allow for a relatively large number of hairs to instanced. A display module is used to display the instanced hairs with respect to the surface.
Claims18
A computer system for generating hair comprising:
- a processor;
- a memory including a hair pipeline comprising:
- a surface definition module to define a surface;
- an instancing module to instance a plurality of hairs before interpolation by an interpolation module, wherein the instancing module implements an iterator pattern to iterate through the instanced hair;
- an instanced hair database table to store hair data for the plurality of hairs, the hair data for each hair includes at least hair data related to follicle position, clump membership, and control hair weight,
- wherein the instanced hair database table is stored in a large scale storage device,
- wherein the clump membership of each hair is determined by evaluating whether each hair falls within u, v radius components of a corresponding clump-center hair,
- and wherein the hair data is searchable and collectible from the instanced hair database table based on the iterator pattern to instance hair database table based on parameters including a defined local area, a density map, and overall density of the plurality of hairs;
- and
- a display module to display the instanced plurality of hairs after interpolation with respect to the surface on a display device.
A method implemented by a computer system having a memory and a processor for generating hair comprising:
- defining a surface;
- instancing a plurality of hairs with respect to the surface before interpolation,
- wherein instancing the plurality of hairs includes retrieving hair data for the plurality of hairs from an instanced hair database table,
- wherein the instancing includes implementing an iterator pattern to iterate through the instanced hair,
- wherein the hair data for each hair includes at least hair data related to follicle position, clump membership, and control hair weight,
- wherein the instanced hair database table is stored in a large scale storage device,
- wherein the clump membership of each hair is determined by evaluating whether each hair falls within u, v radius components of a corresponding clump-center hair,
- and wherein the hair data is searchable and collectible from the instanced hair database based on the iterator pattern to instance hair database table based on parameters including a defined local area, a density map, and overall density of the plurality of hairs;
- and
- displaying the instanced plurality of hairs after interpolation on a display device, wherein the steps of defining, instancing, and displaying are performed by the computer system.
A non-transitory computer-readable storage medium containing executable instructions tangibly stored thereon, which, when executed by a computer system, cause the computer system to perform a method for generating hair comprising:
- defining a surface;
- instancing a plurality of hairs with respect to the surface before interpolation,
- wherein instancing the plurality of hairs includes retrieving hair data for the plurality of hairs from an instanced hair database table,
- wherein the instancing includes implementing an iterator pattern to iterate through the instanced hair,
- wherein the hair data for each hair includes at least hair data related to follicle position, clump membership, and control hair weight,
- wherein the instanced hair database table is stored in a large scale storage device,
- wherein the clump membership of each hair is determined by evaluating whether each hair falls within u, v radius components of a corresponding clump-center hair,
- and wherein the hair data is searchable and collectible from the instanced hair database based on the iterator pattern to instance hair database table based on parameters including a defined local area, a density map, and overall density of the plurality of hairs;
- and
- displaying the instanced plurality of hairs after interpolation on a display device of the computer system.
Dependencies are inferred from the claim text.