WO2000011562B1 - Apparatus and method for performing setup operations in a 3-d graphics pipeline using unified primitive descriptors - Google Patents
Apparatus and method for performing setup operations in a 3-d graphics pipeline using unified primitive descriptorsInfo
- Publication number
- WO2000011562B1 WO2000011562B1 PCT/US1999/019240 US9919240W WO0011562B1 WO 2000011562 B1 WO2000011562 B1 WO 2000011562B1 US 9919240 W US9919240 W US 9919240W WO 0011562 B1 WO0011562 B1 WO 0011562B1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- logic
- vertices
- primitive
- primitives
- graphics
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/20—Perspective computation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
- G06T1/60—Memory management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/001—Texturing; Colouring; Generation of texture or colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/005—General purpose rendering architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/04—Texture mapping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/30—Clipping
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/10—Geometric effects
- G06T15/40—Hidden part removal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/80—Shading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/80—Shading
- G06T15/83—Phong shading
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/80—Shading
- G06T15/87—Gouraud shading
Abstract
The present invention provides a post tile sorting setup in a tiled graphics pipeline architecture (200). In particular, the present invention determines a set of clipping points that identify intersections of a primitive with a tile. The mid-pipeline setup (215) unit is adapted to compute a minimum depth value for that part of the primitive intersecting the tile. The mid-pipeline setup unit can be adapted to process primitives with x-coordinates that are screen based and y-coordinates that are tile based. Additionally, to the mid-pipeline setup unit is adapted to represent both line segments and triangles as quadrilaterals, wherein not all of a quadrilateral's vertices are required to describe a triangle.
Claims
AMENDED CLAIMS
[received by the International Bureau on 16 March 2000 (16 03 00), original claim 2 amended, new claims 4-80 added, remaining claims unchanged ( 13 pages)]
1 In a tile based 3-D graphics pipeline, a system for post tile sorting setup, comprising a mid-pipeline setup unit, adapted to
(a) receive image data from a previous stage of the graphics pipeline, the image data comprising vertices describing a primitive, the image data having already been sorted with respect to a tile in a 2-D window the window having been divided into a plurality of tiles,
(b) compute set of vertices defining an area of intersection between the primitive and the tile, and,
(c) calculate a minimum depth value for that part of the primitive intersecting the tile
2 In a tile based 3-D graphics pipeline, a system for post tile sorting setup, comprising a mid-pipeline setup unit, adapted to
(a) receive image data from a previous stage of the graphics pipeline, the image data comprising vertices describing a primitive, wherein the x-coordinates are screen based and the y-coordmates are tile based, the image data having already been sorted with respect to a tile in a 2-D window, the window having been divided into a plurality of tiles,
(b) determine a set of clipping points defining an area of intersection between the primitive and the tile, wherein the x-coordinates are screen based and the y-coordinates are tiled based, and,
(c) compute a minimum depth value for that part of the primitive intersecting the tile
3 In a 3-D graphics pipeline, a system for uniformly representing primitives as quadrilaterals, comprising a mid-pipeline primitive preprocessing unit adapted to represent a line segment and a triangle as a rectangle, wherein both the line segment and the triangle are described with a respective set of four vertices, and wherein not all of the vertices of the respective set of four vertices are needed to describe the triangle
4 A three-dimensional (3-D) graphics processor for generating a rendered image, the processor comprising
(1 ) a sort unit comprising (1a) logic spatially sorting a plurality of graphics primitives according to their location within the rendered image, and (1 b) logic outputting the spatially sorted primitives according to their spatial sorting, and
(2) a setup unit comprising logic computing spatial derivatives of the spatially sorted primitives received from the sort unit
5 The 3-D graphics processor of claim 4 wherein the sort unit further comprising -83 -
logic sorting the graphics primitives according to a plurality of tiles, each tile being a region encompassing an area of the rendered image, the plurality of tiles jointly covering the entire area of the rendered image; memory storing the plurality of sorted graphics primitives; logic selecting a current tile from the plurality of tiles; and logic outputting spatially sorted primitives from the current tile; and the setup unit further comprising: logic computing spatial derivatives for each of the spatially sorted primitives one or more times, the number of times being equal to the number of tiles overlapped by each of the spatially sorted primitives.
6. The 3-D graphics processor of claim 4, the setup unit further comprising: converting logic converting at least some of the received spatially sorted primitives into a uniform quadrilateral representation, the converting logic comprising: (a) means for generating the uniform quadrilateral representation by computing four new vertices from the two vertices of the line segment, if the received spatially sorted primitive is a line segment represented by two vertices; and
(b) means for generating the uniform quadrilateral representation by selecting the three vertices of the triangle and labeling a fourth vertex as invalid, if the received spatially sorted primitive is a triangle represented by three vertices.
7. The 3-D graphics processor of claim 6, wherein the setup unit further comprising: logic clipping the unified quadrilateral representation to a tile, the tile being a rectangular region within the area of rendered image, the clipped representation comprising a left top vertex and a right top vertex both located at the top edge of the tile.
8. The 3-D graphics processor of claim 5, wherein the setup unit further comprising: logic computing a minimum depth value for that part of each of the received spatially sorted primitives intersecting the current tile.
9. The 3-D graphics processor of claim 5, wherein the setup unit further comprising: logic breaking up a stippled line primitive into multiple individual line segments, with lengths of the individual line segments corresponding to sequences of 1 bits in a stipple pattern, each of the individual line segments being sent to subsequent units in the 3-D graphics pipeline as separate primitives.
10. The 3-D graphics processor of claim 9, wherein the setup unit further comprising: logic reducing unnecessary processing by discarding the individual line segments that lie outside of the current tile.
11. The 3-D graphics processor of claim 5, wherein the setup unit further comprising: logic generating vertex values that comprise tile relative y-values and screen relative x-values.
12. The 3-D graphics processor of claim 5, wherein the setup unit further comprising: logic generating, for each of the received spatially sorted primitives, a bounding box that circumscribes those parts of the received spatially sorted primitives that intersect the current tile.
13. The 3-D graphics processor of claim 4, wherein the setup unit further comprising: logic sorting the vertices of each of the spatially sorted primitives and using the sorted vertices in subsequent operations.
14. The 3-D graphics processor of claim 13, wherein the setup unit further comprising: logic calculating depth gradients using the sorted vertices.
15. The 3-D graphics processor of claim 13, wherein the setup unit further comprising: logic generating pointers to identify the sorting order of the vertices.
16. The 3-D graphics processor of claim 4, wherein the setup unit further comprising: logic converting a line segment represented by two vertices into a quadrilateral, the quadrilateral being represented by four vertices.
17. The 3-D graphics processor of claim 4, the setup unit further comprising: logic converting a line segment represented by two vertices into a clipped quadrilateral representation, the clipped quadrilateral representation comprising: an x left top coordinate, an x right top coordinate, a y top coordinate, an x left corner coordinate, a y left corner coordinate, an x right corner coordinate, a y right comer coordinate, and a y bottom coordinate.
18. The 3-D graphics processor of claim 16, the setup unit further comprising: logic centering the quadrilateral around the line segment.
19. The 3-D graphics processor of claim 4, the setup unit further comprising: logic computing a maximum z derivative, the maximum z derivative being, for the primitive, the greater of the partial derivative of z with respect to x and the partial derivative of z with respect to y; logic computing a depth offset factor by multiplying the maximum x derivative by a multiplicative factor; and logic modifying the depth values in the vertices by using the computed depth offset. - 85 -
20 The 3-D graphics processor of claim 5, wherein the setup unit further comprising logic determining a reference z-value for each of the primitives within the current tile, and the 3-D graphics processor further comprising at least one subsequent computational unit including logic computing a plurality of sample z-values from the reference z-value and the spatial derivatives
21 The 3-D graphics processor of claim 4, wherein the setup unit further comprising logic converting a polygon primitive into one or more line primitives based on a set of edge flags that indicate which edges of the polygon primitive are to be drawn in line mode
22 The 3-D graphics processor of claim 4, wherein the setup unit further comprising logic invalidating one of the spatially sorted primitives whenever a corresponding spatial derivative of the depth value overflows its computation
23 The 3-D graphics processor of claim 4, wherein the setup unit further comprising logic determining an orientation of a line primitive, the orientation indicating the line as either x-major or y-major
24 The 3-D graphics processor of claim 4, wherein the setup unit further comprising logic calculating the slope and the reciprocal of the slope of a line primitive
25 The 3-D graphics processor of claim 4, wherein the setup unit further comprising logic calculating the half widths of a line primitive, the half widths comprising offset distances in the x and y directions from the center of the line primitive to an edge of a quadrilateral representing the area of the line primitive
26 The 3-D graphics processor of claim 4, wherein the setup unit further comprising logic clipping a primitive to the tile, and logic generating at least some of the vertices of the clipped primitive
27 A three-dimensional (3-D) graphics rendering method for generating a rendered image from a plurality of graphics primitives, the method comprising the steps receiving a graphics primitive, the graphics primitive comprising one or more vertices, converting the graphics primitive into a uniform quadrilateral representation, the converting step further comprising the steps
(a) if the graphics primitive is a line segment represented by two vertices, computing four new vertices from the two vertices of the line segment for inclusion in the uniform quadrilateral representation, and -86-
(b) if the graphics primitive is a triangle represented by three vertices, selecting the three vertices of the triangle and labeling a fourth vertex as invalid for inclusion in the uniform quadrilateral representation.
28. The method of claim 27, further comprising the steps: clipping the unified quadrilateral representation to a tile, the tile being a rectangular region within the area of rendered image, the clipped representation comprising a left top vertex and a right top vertex both located at the top edge of the tile.
29. The method of claim 27, further comprising the steps: clipping the unified quadrilateral representation to a tile, the tile being a rectangular region within the area of rendered image, the clipped representation comprising: an x left top coordinate, an x right top coordinate, a y top coordinate, an x left corner coordinate, a y left corner coordinate, an x right corner coordinate, a y right corner coordinate, and a y bottom coordinate.
30. The method of claim 28, further comprising the steps: packaging the clipped representation into a primitive packet, the primitive packet representing one primitive; and processing the primitive packet to cull out parts of the primitive that definitely do not contribute to the rendered image.
31. The method of claim 29, further comprising the steps: packaging the clipped representation into a primitive packet, the primitive packet representing one primitive; and processing the primitive packet to cull out parts of the primitive that definitely do not contribute to the rendered image.
32. The method of claim 27, wherein the converting step further comprising the step: computing a partial derivative of z with respect to x and a partial derivative of z with respect to y for inclusion in the uniform quadrilateral representation.
33. The method of claim 27, wherein the converting step further comprising the step: computing the derivative in the x-y plane for one or more edges of the uniform quadrilateral representation.
34. A computing system for generating a rendered image, the system comprising: a general-purpose computer; and a graphics processor coupled to host processor; the graphics processor comprising: (1 ) a sort unit comprising: (1 a) logic spatially sorting a plurality of graphics primitives according their location within the rendered image; and (1 b) logic outputting the spatially sorted primitives according to their spatial sorting; and
(2) a setup unit comprising logic computing spatial derivatives of the spatially sorted primitives received from the sort unit.
35. The computing system of claim 34, wherein: the sort unit further comprising: logic sorting the graphics primitives according to a plurality of tiles, each tile being a region encompassing an area of the rendered image, the plurality of tiles jointly covering the entire area of the rendered image; memory storing the plurality of sorted graphics primitives; logic selecting a current tile from the plurality of tiles; and logic outputting spatially sorted primitives from the current tile; and the setup unit further comprising: logic computing spatial derivatives for each of the spatially sorted primitives one or more times, the number of times being equal to the number of tiles overlapped by each of the spatially sorted primitives.
36. The computing system of claim 34, wherein the setup unit further comprising: converting logic converting at least some of the received spatially sorted primitives into a uniform quadrilateral representation, the converting logic comprising:
(a) means for generating the uniform quadrilateral representation by computing four new vertices from the two vertices of the line segment, if the received spatially sorted primitive is a line segment represented by two vertices; and
(b) means for generating the uniform quadrilateral representation by selecting the three vertices of the triangle and labeling a fourth vertex as invalid, if the received spatially sorted primitive is a triangle represented by three vertices.
37. The computing system of claim 36, wherein the setup unit further comprising: logic clipping the unified quadrilateral representation to a tile to generate a clipped tile representation, the tile being a rectangular region within the area of rendered image, the clipped representation comprising a left top vertex and a right top vertex both located at the top edge of the tile.
38. A 3-D graphics processor generating a rendered image, the processor comprising: means for spatially sorting a plurality of graphics primitives according their location within the rendered image; and means for computing spatial derivatives of the spatially sorted primitives. — 88 —
39. The 3-D graphics processor of claim 38, further comprising: means for sorting the graphics primitives according to a plurality of tiles, each tile being a region encompassing an area of the rendered image, the plurality of tiles jointly covering the entire area of the rendered image; means for storing the plurality of sorted graphics primitives; means for selecting a current tile from the plurality of tiles; and means for computing spatial derivatives for each of the spatially sorted primitives one or more times, the number of times being equal to the number of tiles overlapped by each of the spatially sorted primitives.
40. The 3-D graphics processor of claim 38, further comprising: means for converting at least some of the received spatially sorted primitives into a uniform quadrilateral representation, the means for converting comprising:
(a) if the received spatially sorted primitive is a line segment represented by two vertices, means for generating the uniform quadrilateral representation by computing four new vertices from the two vertices of the line segment; and
(b) if the received spatially sorted primitive is a triangle represented by three vertices, means for generating the uniform quadrilateral representation by selecting the three vertices of the triangle and labeling a fourth vertex as invalid.
41. The 3-D graphics processor of claim 40, further comprising: means for clipping the unified quadrilateral representation to a tile, the tile being a rectangular region within the area of rendered image.
42. A method for generating a rendered image from a plurality of graphics primitives, the method comprising the steps: receiving the plurality of graphics primitives; spatially sorting the graphics primitives according to a plurality of tiles, each tile including a region encompassing an area of the rendered image; selecting a current tile from the plurality of tiles; and computing spatial derivatives of the spatially sorted primitives in the current tile.
43. The method of claim 42, further comprising the step: converting the graphics primitive into a uniform quadrilateral representation, the converting step comprising the steps:
(a) if the graphics primitive is a line segment represented by two vertices, (i) computing four new vertices from the two vertices of the line segment for inclusion in the uniform quadrilateral representation; and (b) if the graphics primitive is a triangle represented by three vertices, (ii) selecting the three vertices of the triangle and (iii) labeling a fourth vertex as invalid for inclusion in the uniform quadrilateral representation.
44. The method of claim 43, further comprising the step: clipping the unified quadrilateral representation to the current tile.
45. The method of claim 43, further comprising the step: clipping the unified quadrilateral representation to the current tile, the clipped representation comprising: an x left top coordinate, an x right top coordinate, a y top coordinate, an x left corner coordinate, a y left corner coordinate, an x right corner coordinate, a y right corner coordinate, and a y bottom coordinate.
46. The method of claim 43, further comprising the step: processing the unified quadrilateral representation to cull out parts of the primitive that definitely do not contribute to the rendered image.
47. The method of claim 43, the converting step further comprising the step: computing a partial derivative of z with respect to x and a partial derivative of z with respect to y for inclusion in the uniform quadrilateral representation.
48. The method of claim 43, the converting step further comprising the step: computing the derivative in the x-y plane for one or more edges of the uniform quadrilateral representation.
49. The method of claim 42, further comprising the step: generating a minimum depth value for that part of each of the received spatially sorted primitives intersecting the current tile.
50. The method of claim 42, further comprising the step: breaking up a stippled line primitive into multiple individual line segments, with lengths of the individual line segments corresponding to sequences of 1 bits in a stipple pattern, each of the individual line segments being available for subsequent processing as separate primitives.
51. The method of claim 50, further comprising the step: reducing unnecessary processing by discarding the individual line segments that lie outside of the current tile. - 90 -
52 The method of claim 42, further comprising the step generating vertex values that comprise tile relative y-values and screen relative x-values
53 The method of claim 42, further comprising the step generating, for each of the received spatially sorted primitives, a bounding box that circumscribes those parts of the received spatially sorted primitives that intersect the current tile
54 The method of claim 42, further comprising the step sorting the vertices of each of the spatially sorted primitives in the y-direction and using the sorted vertices for computing depth gradients
55 The method of claim 42, further comprising the steps generating a maximum z derivative, the maximum z derivative being, for the primitive, the greater of the partial derivative of z with respect to x and the partial derivative of z with respect to y. generating a depth offset factor by multiplying the maximum x derivative by a user supplied factor, and modifying the depth values in the vertices by using the computed depth offset
56 The method of claim 42, further comprising the steps determining a reference z-value for each of the primitives within the current tile, and generating a plurality of sample z-values from the reference z-value and the spatial derivatives
57 The method of claim 42, further comprising the step converting a polygon primitive into one or more line primitives based on a set of edge flags that indicate which edges of the polygon primitive are to be drawn in line mode
58 The method of claim 42, further comprising the step invalidating one of the spatially sorted primitives whenever a corresponding spatial derivative of the depth value overflows its computation
59 The method of claim 42, further comprising the step calculating the slope and the reciprocal of the slope of a line primitive
60. The method of claim 42, further comprising the step: calculating the half widths of a line primitive, the half widths comprising offset distances in the x and y directions from the center of the line primitive to an edge of a quadrilateral representing the area of the line primitive.
61. A computer program for use in conjunction with a computer system, the computer program comprising a computer program mechanism embedded therein, the computer program mechanism, comprising: a program module that directs the rendering of a digital representation of a final graphics image from a plurality of graphics primitives, to function in a specified manner, storing the final graphics image into a frame buffer memory, the program module including instructions for: receiving the plurality of graphics primitives; spatially sorting the graphics primitives according to a plurality of tiles, each tile being a region encompassing an area of the rendered image; selecting a current tile from the plurality of tiles; and computing spatial derivatives of the spatially sorted primitives in the current tile.
62. The computer program of claim 61 , wherein the computer program is embodied as a computer program product stored on a tangible computer readable storage medium.
63. The computer program of claim 61 , further comprising instructions for: converting at least some of the graphics primitive into a uniform quadrilateral representation, the converting instructions comprising instructions such that:
(a) if the graphics primitive is a line segment represented by two vertices, computing four new vertices from the two vertices of the line segment for inclusion in the uniform quadrilateral representation; and
(b) if the graphics primitive is a triangle represented by three vertices, selecting the three vertices of the triangle and labeling a fourth vertex as invalid for inclusion in the uniform quadrilateral representation.
64. The computer program of claim 63, further comprising instructions for: clipping the unified quadrilateral representation to the current tile.
65. The computer program of claim 61 , further comprising instructions for: processing the unified quadrilateral representation to cull out parts of the primitive that definitely do not contribute to the rendered image. - 92 -
66 The computer program of claim 61 , further comprising instructions for computing a partial derivative of z with respect to x and a partial derivative with respect to y for inclusion in the uniform quadrilateral representation
67 The computer program of claim 61 , further comprising instructions for computing the derivative in the x-y plane for one or more edges of the uniform quadrilateral representation
68 The computer program of claim 61 , further comprising instructions for sorting the vertices of each of the spatially sorted primitives and using the sorted vertices for computing depth gradients
69 The computer program of claim 61 , further comprising instructions for determining a reference z-value for each of the primitives within the current tile, generating a plurality of sample z-values from the reference z-value and the spatial derivatives
70 The computer program of claim 61 , further comprising instructions for invalidating one of the spatially sorted primitives whenever a corresponding spatial derivative of the depth value overflows its computation
71 A computer program for use in conjunction with a computer system, the computer program comprising a computer program mechanism embedded therein, the computer program mechanism, comprising a program module that directs the rendering of a digital representation of a final graphics image from a plurality of graphics primitives, to function in a specified manner, storing the final graphics image into a frame buffer memory, the program module including instructions for receiving a graphics primitive, the graphics primitive comprising one or more vertices, converting the received graphics primitive into a uniform quadrilateral representation, the converting step comprising the steps
(a) if the graphics primitive is a line segment represented by two vertices, computing four new vertices from the two vertices of the line segment for inclusion in the uniform quadrilateral representation, and (b) if the graphics primitive is a triangle represented by three vertices, selecting the three vertices of the triangle and labeling a fourth vertex as invalid for inclusion in the uniform quadrilateral representation
72. The computer program of claim 71 , further comprising a computer program product stored on a tangible computer readable storage medium.
73. The computer program of claim 71 , further comprising instructions for: clipping the unified quadrilateral representation to a tile, the tile being a rectangular region within the area of rendered image.
74. The computer program of claim 71 , further comprising instructions for: clipping the unified quadrilateral representation to a tile, the tile being a rectangular region within the area of rendered image, the clipped representation comprising: an x left top coordinate, an x right top coordinate, a y top coordinate, an x left corner coordinate, a y left corner coordinate, an x right corner coordinate, a y right corner coordinate, and a y bottom coordinate.
75. The computer program of claim 71 , further comprising instructions for: computing a partial derivative of z with respect to x and a partial derivative with respect to y for inclusion in the uniform quadrilateral representation.
76. The computer program of claim 71 , further comprising instructions for: computing the derivative in the x-y plane for one or more edges of the uniform quadrilateral representation.
77. A three-dimensional (3-D) graphics processor for generating a rendered image, the processor comprising:
(1 ) a sort unit comprising: (1a) logic spatially sorting a plurality of graphics primitives according to a plurality of tiles within the image, each of the tiles being a two dimensional area within the area of the image; (1 b) logic selecting a current tile; and (1 b) logic outputting the spatially sorted primitives that overlap the current tile; and
(2) a setup unit comprising: (2a) logic computing spatial derivatives of the spatially sorted primitives received from the sort unit; and (2b) logic calculating a single minimum depth value within the current tile for each of the received primitives, the calculated minimum depth values being used for a keep or discard decision for each of the received primitives with respect to the current tile.
78. A three-dimensional (3-D) graphics processor for generating a rendered image, the processor comprising: (1 ) a sort unit comprising: (1a) logic spatially sorting a plurality of graphics primitives according to a plurality of tiles within the image, each of the tiles being a two dimensional area within the area of the image; (1b) logic selecting a current tile; and (1 b) logic outputting the spatially sorted primitives that overlap the current tile; and (2) a setup unit comprising: (2a) logic computing spatial derivatives of the spatially sorted primitives received from the sort unit; and (2b) logic clipping each of the received primitives along at east one of the edges of the current tile.
79. A three-dimensional (3-D) graphics processor for generating a rendered image, the processor comprising:
(1 ) a sort unit comprising: (1a) logic spatially sorting a plurality of graphics primitives according to a plurality of tiles within the image, each of the tiles being a two dimensional area within the area of the image; and (1 b) logic outputting the spatially sorted primitives according to their spatial sorting; and
(2) a setup unit comprising: (2a) logic computing spatial derivatives of the spatially sorted primitives received from the sort unit; and (2b) converting logic converting at least some of the received spatially sorted primitives into a uniform quadrilateral representation, the converting logic further comprising: (i) logic generating the uniform quadrilateral representation by computing four new vertices from the two vertices of the line segment, if the received spatially sorted primitive is a line segment represented by two vertices; and
(ii) logic generating the uniform quadrilateral representation by selecting the three vertices of the triangle and labeling a fourth vertex as invalid, if the received spatially sorted primitive is a triangle represented by three vertices.
80. A three-dimensional (3-D) graphics processor for generating a rendered image, the processor comprising:
(1) a sort unit comprising: (1a) logic spatially sorting a plurality of graphics primitives according to a plurality of tiles within the image, each of the tiles being a two dimensional area within the area of the image; (1 b) logic selecting a current tile; and (1 b) logic outputting the spatially sorted primitives that overlap the current tile; and
(2) a setup unit comprising: (2a) logic computing spatial derivatives of the spatially sorted primitives received from the sort unit; and (2b) logic clipping the primitives to the current tile and generating vertex values that comprise tile relative y-values and screen relative x-values.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US9733698P | 1998-08-20 | 1998-08-20 | |
US60/097,336 | 1998-08-20 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2000011562A1 WO2000011562A1 (en) | 2000-03-02 |
WO2000011562B1 true WO2000011562B1 (en) | 2000-05-04 |
Family
ID=22262858
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1999/019192 WO2000011602A2 (en) | 1998-08-20 | 1999-08-20 | Method and apparatus for generating texture |
PCT/US1999/019191 WO2000011607A1 (en) | 1998-08-20 | 1999-08-20 | Deferred shading graphics pipeline processor |
PCT/US1999/019263 WO2000010372A2 (en) | 1998-08-20 | 1999-08-20 | System, apparatus and method for spatially sorting image data in a three-dimensional graphics pipeline |
PCT/US1999/019200 WO2000011603A2 (en) | 1998-08-20 | 1999-08-20 | Graphics processor with pipeline state storage and retrieval |
PCT/US1999/019240 WO2000011562A1 (en) | 1998-08-20 | 1999-08-20 | Apparatus and method for performing setup operations in a 3-d graphics pipeline using unified primitive descriptors |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1999/019192 WO2000011602A2 (en) | 1998-08-20 | 1999-08-20 | Method and apparatus for generating texture |
PCT/US1999/019191 WO2000011607A1 (en) | 1998-08-20 | 1999-08-20 | Deferred shading graphics pipeline processor |
PCT/US1999/019263 WO2000010372A2 (en) | 1998-08-20 | 1999-08-20 | System, apparatus and method for spatially sorting image data in a three-dimensional graphics pipeline |
PCT/US1999/019200 WO2000011603A2 (en) | 1998-08-20 | 1999-08-20 | Graphics processor with pipeline state storage and retrieval |
Country Status (3)
Country | Link |
---|---|
US (11) | US6229553B1 (en) |
AU (4) | AU5688199A (en) |
WO (5) | WO2000011602A2 (en) |
Families Citing this family (638)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6300956B1 (en) * | 1998-03-17 | 2001-10-09 | Pixar Animation | Stochastic level of detail in computer animation |
US6631423B1 (en) | 1998-03-31 | 2003-10-07 | Hewlett-Packard Development Company, L.P. | System and method for assessing performance optimizations in a graphics system |
US7068272B1 (en) | 2000-05-31 | 2006-06-27 | Nvidia Corporation | System, method and article of manufacture for Z-value and stencil culling prior to rendering in a computer graphics processing pipeline |
US6646639B1 (en) | 1998-07-22 | 2003-11-11 | Nvidia Corporation | Modified method and apparatus for improved occlusion culling in graphics systems |
US7375727B1 (en) * | 1998-07-22 | 2008-05-20 | Nvidia Corporation | System, method and computer program product for geometrically transforming geometric objects |
US7023437B1 (en) | 1998-07-22 | 2006-04-04 | Nvidia Corporation | System and method for accelerating graphics processing using a post-geometry data stream during multiple-pass rendering |
US6480205B1 (en) | 1998-07-22 | 2002-11-12 | Nvidia Corporation | Method and apparatus for occlusion culling in graphics systems |
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 |
AU5688199A (en) | 1998-08-20 | 2000-03-14 | Raycer, Inc. | System, apparatus and method for spatially sorting image data in a three-dimensional graphics pipeline |
US7047391B2 (en) * | 1998-09-14 | 2006-05-16 | The Massachusetts Institute Of Technology | System and method for re-ordering memory references for access to memory |
GB2343601B (en) * | 1998-11-06 | 2002-11-27 | Videologic Ltd | Shading and texturing 3-dimensional computer generated images |
GB2343603B (en) * | 1998-11-06 | 2003-04-02 | Videologic Ltd | Shading 3-dimensional computer generated images |
US6417858B1 (en) * | 1998-12-23 | 2002-07-09 | Microsoft Corporation | Processor for geometry transformations and lighting calculations |
US6445386B1 (en) * | 1999-01-15 | 2002-09-03 | Intel Corporation | Method and apparatus for stretch blitting using a 3D pipeline |
US6469704B1 (en) * | 1999-01-19 | 2002-10-22 | Hewlett-Packard Company | System and method for combined execution of graphics primitive data sets |
US6362825B1 (en) * | 1999-01-19 | 2002-03-26 | Hewlett-Packard Company | Real-time combination of adjacent identical primitive data sets in a graphics call sequence |
US6732259B1 (en) | 1999-07-30 | 2004-05-04 | Mips Technologies, Inc. | Processor having a conditional branch extension of an instruction set architecture |
US7061500B1 (en) * | 1999-06-09 | 2006-06-13 | 3Dlabs Inc., Ltd. | Direct-mapped texture caching with concise tags |
US6831636B1 (en) * | 1999-06-29 | 2004-12-14 | International Business Machines Corporation | System and process for level of detail selection based on approximate visibility estimation |
US6631392B1 (en) | 1999-07-30 | 2003-10-07 | Mips Technologies, Inc. | Method and apparatus for predicting floating-point exceptions |
US6714197B1 (en) | 1999-07-30 | 2004-03-30 | Mips Technologies, Inc. | Processor having an arithmetic extension of an instruction set architecture |
US6912559B1 (en) | 1999-07-30 | 2005-06-28 | Mips Technologies, Inc. | System and method for improving the accuracy of reciprocal square root operations performed by a floating-point unit |
US7346643B1 (en) * | 1999-07-30 | 2008-03-18 | Mips Technologies, Inc. | Processor with improved accuracy for multiply-add operations |
US6697832B1 (en) | 1999-07-30 | 2004-02-24 | Mips Technologies, Inc. | Floating-point processor with improved intermediate result handling |
US6384833B1 (en) * | 1999-08-10 | 2002-05-07 | International Business Machines Corporation | Method and parallelizing geometric processing in a graphics rendering pipeline |
US6628836B1 (en) * | 1999-10-05 | 2003-09-30 | Hewlett-Packard Development Company, L.P. | Sort middle, screen space, graphics geometry compression through redundancy elimination |
US6476808B1 (en) * | 1999-10-14 | 2002-11-05 | S3 Graphics Co., Ltd. | Token-based buffer system and method for a geometry pipeline in three-dimensional graphics |
US6882642B1 (en) * | 1999-10-14 | 2005-04-19 | Nokia, Inc. | Method and apparatus for input rate regulation associated with a packet processing pipeline |
US6396502B1 (en) * | 1999-10-15 | 2002-05-28 | Hewlett-Packard Company | System and method for implementing accumulation buffer operations in texture mapping hardware |
US6876991B1 (en) | 1999-11-08 | 2005-04-05 | Collaborative Decision Platforms, Llc. | System, method and computer program product for a collaborative decision platform |
US6844880B1 (en) | 1999-12-06 | 2005-01-18 | Nvidia Corporation | System, method and computer program product for an improved programmable vertex processing model with instruction set |
US6650325B1 (en) * | 1999-12-06 | 2003-11-18 | Nvidia Corporation | Method, apparatus and article of manufacture for boustrophedonic rasterization |
US6870540B1 (en) * | 1999-12-06 | 2005-03-22 | Nvidia Corporation | System, method and computer program product for a programmable pixel processing model with instruction set |
US7209140B1 (en) | 1999-12-06 | 2007-04-24 | Nvidia Corporation | System, method and article of manufacture for a programmable vertex processing model with instruction set |
US6396503B1 (en) * | 1999-12-31 | 2002-05-28 | Hewlett-Packard Company | Dynamic texture loading based on texture tile visibility |
US6466226B1 (en) * | 2000-01-10 | 2002-10-15 | Intel Corporation | Method and apparatus for pixel filtering using shared filter resource between overlay and texture mapping engines |
US7483042B1 (en) * | 2000-01-13 | 2009-01-27 | Ati International, Srl | Video graphics module capable of blending multiple image layers |
US6433789B1 (en) * | 2000-02-18 | 2002-08-13 | Neomagic Corp. | Steaming prefetching texture cache for level of detail maps in a 3D-graphics engine |
US6819325B2 (en) * | 2000-03-07 | 2004-11-16 | Microsoft Corporation | API communications for vertex and pixel shaders |
US7159041B2 (en) * | 2000-03-07 | 2007-01-02 | Microsoft Corporation | Method and system for defining and controlling algorithmic elements in a graphics display system |
US6664955B1 (en) * | 2000-03-15 | 2003-12-16 | Sun Microsystems, Inc. | Graphics system configured to interpolate pixel values |
TW459206B (en) * | 2000-03-17 | 2001-10-11 | Silicon Integrated Sys Corp | Texture mapping cache connection device and method |
JP2001273518A (en) * | 2000-03-28 | 2001-10-05 | Toshiba Corp | Rendering device |
EP1269418A1 (en) * | 2000-03-31 | 2003-01-02 | Intel Corporation | Tiled graphics architecture |
US6819321B1 (en) * | 2000-03-31 | 2004-11-16 | Intel Corporation | Method and apparatus for processing 2D operations in a tiled graphics architecture |
US6781600B2 (en) | 2000-04-14 | 2004-08-24 | Picsel Technologies Limited | Shape processor |
US7055095B1 (en) | 2000-04-14 | 2006-05-30 | Picsel Research Limited | Systems and methods for digital document processing |
US7576730B2 (en) | 2000-04-14 | 2009-08-18 | Picsel (Research) Limited | User interface systems and methods for viewing and manipulating digital documents |
AUPQ691100A0 (en) * | 2000-04-14 | 2000-05-11 | Lim, Dr Hong Lip | Improvements to 3d graphics |
US7009626B2 (en) | 2000-04-14 | 2006-03-07 | Picsel Technologies Limited | Systems and methods for generating visual representations of graphical data and digital document processing |
US6490635B1 (en) * | 2000-04-28 | 2002-12-03 | Western Digital Technologies, Inc. | Conflict detection for queued command handling in disk drive controller |
US6741243B2 (en) * | 2000-05-01 | 2004-05-25 | Broadcom Corporation | Method and system for reducing overflows in a computer graphics system |
US7116333B1 (en) * | 2000-05-12 | 2006-10-03 | Microsoft Corporation | Data retrieval method and system |
US6707462B1 (en) * | 2000-05-12 | 2004-03-16 | Microsoft Corporation | Method and system for implementing graphics control constructs |
TW463120B (en) * | 2000-05-16 | 2001-11-11 | Silicon Integrated Sys Corp | Method for enhancing 3D graphic performance by pre-sorting |
US6996596B1 (en) | 2000-05-23 | 2006-02-07 | Mips Technologies, Inc. | Floating-point processor with operating mode having improved accuracy and high performance |
US6670958B1 (en) * | 2000-05-26 | 2003-12-30 | Ati International, Srl | Method and apparatus for routing data to multiple graphics devices |
US6724394B1 (en) * | 2000-05-31 | 2004-04-20 | Nvidia Corporation | Programmable pixel shading architecture |
US6664963B1 (en) | 2000-05-31 | 2003-12-16 | Nvidia Corporation | System, method and computer program product for programmable shading using pixel shaders |
US6532013B1 (en) | 2000-05-31 | 2003-03-11 | Nvidia Corporation | System, method and article of manufacture for pixel shaders for programmable shading |
US6690372B2 (en) | 2000-05-31 | 2004-02-10 | Nvidia Corporation | System, method and article of manufacture for shadow mapping |
US6670955B1 (en) * | 2000-07-19 | 2003-12-30 | Ati International Srl | Method and system for sort independent alpha blending of graphic fragments |
US6681224B2 (en) * | 2000-07-31 | 2004-01-20 | Fujitsu Limited | Method and device for sorting data, and a computer product |
US7414635B1 (en) * | 2000-08-01 | 2008-08-19 | Ati International Srl | Optimized primitive filler |
US6963347B1 (en) * | 2000-08-04 | 2005-11-08 | Ati International, Srl | Vertex data processing with multiple threads of execution |
US6714196B2 (en) * | 2000-08-18 | 2004-03-30 | Hewlett-Packard Development Company L.P | Method and apparatus for tiled polygon traversal |
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 |
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 |
US6825851B1 (en) | 2000-08-23 | 2004-11-30 | Nintendo Co., Ltd. | Method and apparatus for environment-mapped bump-mapping in a graphics system |
US8692844B1 (en) | 2000-09-28 | 2014-04-08 | Nvidia Corporation | Method and system for efficient antialiased rendering |
US6828980B1 (en) * | 2000-10-02 | 2004-12-07 | Nvidia Corporation | System, method and computer program product for z-texture mapping |
US7027072B1 (en) * | 2000-10-13 | 2006-04-11 | Silicon Graphics, Inc. | Method and system for spatially compositing digital video images with a tile pattern library |
US7561155B1 (en) * | 2000-10-23 | 2009-07-14 | Evans & Sutherland Computer Corporation | Method for reducing transport delay in an image generator |
US7136069B1 (en) * | 2000-10-31 | 2006-11-14 | Sony Corporation | Method and system for texturing |
JP2004531784A (en) * | 2000-11-07 | 2004-10-14 | ホログラフイツク・イメージング・エル・エル・シー | Computer generated hologram display system |
US20020080143A1 (en) * | 2000-11-08 | 2002-06-27 | Morgan David L. | Rendering non-interactive three-dimensional content |
WO2002069370A2 (en) | 2000-11-12 | 2002-09-06 | Bitboys, Inc. | 3-d rendering engine with embedded memory |
US7079133B2 (en) * | 2000-11-16 | 2006-07-18 | S3 Graphics Co., Ltd. | Superscalar 3D graphics engine |
US6680739B1 (en) * | 2000-11-17 | 2004-01-20 | Hewlett-Packard Development Company, L.P. | Systems and methods for compositing graphical data |
US6882346B1 (en) * | 2000-11-17 | 2005-04-19 | Hewlett-Packard Development Company, L.P. | System and method for efficiently rendering graphical data |
US6985162B1 (en) * | 2000-11-17 | 2006-01-10 | Hewlett-Packard Development Company, L.P. | Systems and methods for rendering active stereo graphical data as passive stereo |
US6697074B2 (en) * | 2000-11-28 | 2004-02-24 | Nintendo Co., Ltd. | Graphics system interface |
US6778181B1 (en) | 2000-12-07 | 2004-08-17 | Nvidia Corporation | Graphics processing system having a virtual texturing array |
US7358974B2 (en) | 2001-01-29 | 2008-04-15 | Silicon Graphics, Inc. | Method and system for minimizing an amount of data needed to test data against subarea boundaries in spatially composited digital video |
US7453459B2 (en) * | 2001-02-26 | 2008-11-18 | Adobe Systems Incorporated | Composite rendering 3-D graphical objects |
US6828975B2 (en) | 2001-03-01 | 2004-12-07 | Microsoft Corporation | Method and system for managing graphics objects in a graphics display system |
US7411593B2 (en) * | 2001-03-28 | 2008-08-12 | International Business Machines Corporation | Image rotation with substantially no aliasing error |
US6859209B2 (en) * | 2001-05-18 | 2005-02-22 | Sun Microsystems, Inc. | Graphics data accumulation for improved multi-layer texture performance |
US7456838B1 (en) | 2001-06-08 | 2008-11-25 | Nvidia Corporation | System and method for converting a vertex program to a binary format capable of being executed by a hardware graphics pipeline |
US7162716B2 (en) | 2001-06-08 | 2007-01-09 | Nvidia Corporation | Software emulator for optimizing application-programmable vertex processing |
WO2002101497A2 (en) | 2001-06-08 | 2002-12-19 | Nvidia Corporation | System, method and computer program product for programmable fragment processing in a graphics pipeline |
US6697064B1 (en) | 2001-06-08 | 2004-02-24 | Nvidia Corporation | System, method and computer program product for matrix tracking during vertex processing in a graphics pipeline |
US7006101B1 (en) | 2001-06-08 | 2006-02-28 | Nvidia Corporation | Graphics API with branching capabilities |
US7009615B1 (en) | 2001-11-30 | 2006-03-07 | Nvidia Corporation | Floating point buffer system and method for use during programmable fragment processing in a graphics pipeline |
TW512277B (en) * | 2001-06-22 | 2002-12-01 | Silicon Integrated Sys Corp | Core logic of a computer system and control method of the same |
GB2378108B (en) * | 2001-07-24 | 2005-08-17 | Imagination Tech Ltd | Three dimensional graphics system |
US20030030646A1 (en) * | 2001-08-10 | 2003-02-13 | Yeh Kwo-Woei | Trilinear texture filtering method with proper texel selection |
US6943800B2 (en) * | 2001-08-13 | 2005-09-13 | Ati Technologies, Inc. | Method and apparatus for updating state data |
US6704025B1 (en) | 2001-08-31 | 2004-03-09 | Nvidia Corporation | System and method for dual-depth shadow-mapping |
US6744433B1 (en) * | 2001-08-31 | 2004-06-01 | Nvidia Corporation | System and method for using and collecting information from a plurality of depth layers |
US20030043148A1 (en) * | 2001-09-06 | 2003-03-06 | Lin-Tien Mei | Method for accelerated triangle occlusion culling |
US6924820B2 (en) * | 2001-09-25 | 2005-08-02 | Sun Microsystems, Inc. | Over-evaluating samples during rasterization for improved datapath utilization |
US6947053B2 (en) * | 2001-09-27 | 2005-09-20 | Intel Corporation | Texture engine state variable synchronizer |
US7081893B2 (en) * | 2001-10-10 | 2006-07-25 | Sony Computer Entertainment America Inc. | System and method for point pushing to render polygons in environments with changing levels of detail |
JP3986497B2 (en) * | 2001-10-10 | 2007-10-03 | ソニー・コンピュータ・エンタテインメント・アメリカ・インク | Point pushing system and method for drawing polygons in an environment with varying level of detail |
US7046245B2 (en) | 2001-10-10 | 2006-05-16 | Sony Computer Entertainment America Inc. | System and method for environment mapping |
US6999076B2 (en) * | 2001-10-29 | 2006-02-14 | Ati Technologies, Inc. | System, method, and apparatus for early culling |
US7081903B2 (en) * | 2001-12-12 | 2006-07-25 | Hewlett-Packard Development Company, L.P. | Efficient movement of fragment stamp |
US6747653B2 (en) * | 2001-12-31 | 2004-06-08 | Intel Corporation | Efficient object storage for zone rendering |
US6765588B2 (en) * | 2002-01-08 | 2004-07-20 | 3Dlabs, Inc., Ltd. | Multisample dithering with shuffle tables |
KR100460970B1 (en) * | 2002-01-10 | 2004-12-09 | 삼성전자주식회사 | Data transmitting/receiving system and method thereof |
US6812928B2 (en) * | 2002-01-30 | 2004-11-02 | Sun Microsystems, Inc. | Performance texture mapping by combining requests for image data |
US7310103B2 (en) * | 2002-03-05 | 2007-12-18 | Sun Microsystems, Inc. | Pipelined 2D viewport clip circuit |
US7154502B2 (en) * | 2002-03-19 | 2006-12-26 | 3D Labs, Inc. Ltd. | 3D graphics with optional memory write before texturing |
US7009605B2 (en) * | 2002-03-20 | 2006-03-07 | Nvidia Corporation | System, method and computer program product for generating a shader program |
WO2003096378A2 (en) * | 2002-05-10 | 2003-11-20 | Nec Electronics Corporation | Display driver ic, display module and electrical device incorporating a graphics engine |
US7027056B2 (en) * | 2002-05-10 | 2006-04-11 | Nec Electronics (Europe) Gmbh | Graphics engine, and display driver IC and display module incorporating the graphics engine |
US7447872B2 (en) * | 2002-05-30 | 2008-11-04 | Cisco Technology, Inc. | Inter-chip processor control plane communication |
US6980209B1 (en) * | 2002-06-14 | 2005-12-27 | Nvidia Corporation | Method and system for scalable, dataflow-based, programmable processing of graphics data |
US7024663B2 (en) * | 2002-07-10 | 2006-04-04 | Micron Technology, Inc. | Method and system for generating object code to facilitate predictive memory retrieval |
US6809732B2 (en) * | 2002-07-18 | 2004-10-26 | Nvidia Corporation | Method and apparatus for generation of programmable shader configuration information from state-based control information and program instructions |
US6954204B2 (en) * | 2002-07-18 | 2005-10-11 | Nvidia Corporation | Programmable graphics system and method using flexible, high-precision data formats |
US6864893B2 (en) * | 2002-07-19 | 2005-03-08 | Nvidia Corporation | Method and apparatus for modifying depth values using pixel programs |
KR100441079B1 (en) * | 2002-07-31 | 2004-07-21 | 학교법인연세대학교 | apparatus and method for antialiasing |
US7321623B2 (en) * | 2002-10-01 | 2008-01-22 | Avocent Corporation | Video compression system |
US20060126718A1 (en) * | 2002-10-01 | 2006-06-15 | Avocent Corporation | Video compression encoder |
US9377987B2 (en) * | 2002-10-22 | 2016-06-28 | Broadcom Corporation | Hardware assisted format change mechanism in a display controller |
FR2846122B1 (en) * | 2002-10-22 | 2005-04-15 | Eric Piccuezzu | METHOD AND DEVICE FOR CONSTRUCTING AND VISUALIZING THE IMAGE OF A COMPUTER MODEL |
US20040095348A1 (en) * | 2002-11-19 | 2004-05-20 | Bleiweiss Avi I. | Shading language interface and method |
US7633506B1 (en) * | 2002-11-27 | 2009-12-15 | Ati Technologies Ulc | Parallel pipeline graphics system |
US7317456B1 (en) * | 2002-12-02 | 2008-01-08 | Ngrain (Canada) Corporation | Method and apparatus for transforming point cloud data to volumetric data |
US9138644B2 (en) | 2002-12-10 | 2015-09-22 | Sony Computer Entertainment America Llc | System and method for accelerated machine switching |
US8845434B2 (en) * | 2002-12-10 | 2014-09-30 | Ol2, Inc. | System and method for improving the graphics performance of hosted applications |
US8840477B2 (en) * | 2002-12-10 | 2014-09-23 | Ol2, Inc. | System and method for improving the graphics performance of hosted applications |
US8851999B2 (en) * | 2002-12-10 | 2014-10-07 | Ol2, Inc. | System and method for improving the graphics performance of hosted applications |
US9446305B2 (en) * | 2002-12-10 | 2016-09-20 | Sony Interactive Entertainment America Llc | System and method for improving the graphics performance of hosted applications |
US8961316B2 (en) * | 2002-12-10 | 2015-02-24 | Ol2, Inc. | System and method for improving the graphics performance of hosted applications |
CN100339869C (en) * | 2002-12-20 | 2007-09-26 | Lm爱立信电话有限公司 | Graphics processing apparatus, methods and computer program products using minimum-depth occlusion culling and zig-zag traversal |
US7301537B2 (en) * | 2002-12-20 | 2007-11-27 | Telefonaktiebolaget Lm Ericsson (Publ) | Graphics processing apparatus, methods and computer program products using minimum-depth occlusion culling and zig-zag traversal |
US6996665B2 (en) * | 2002-12-30 | 2006-02-07 | International Business Machines Corporation | Hazard queue for transaction pipeline |
US7030884B2 (en) * | 2003-02-13 | 2006-04-18 | Hewlett-Packard Development Company, L.P. | System and method for resampling texture maps |
US7199806B2 (en) * | 2003-03-19 | 2007-04-03 | Sun Microsystems, Inc. | Rasterization of primitives using parallel edge units |
US7190367B2 (en) * | 2003-03-25 | 2007-03-13 | Mitsubishi Electric Research Laboratories, Inc. | Method, apparatus, and system for rendering using a progressive cache |
US7034837B2 (en) * | 2003-05-05 | 2006-04-25 | Silicon Graphics, Inc. | Method, system, and computer program product for determining a structure of a graphics compositor tree |
US7551183B2 (en) * | 2003-06-30 | 2009-06-23 | Intel Corporation | Clipping and scissoring technique |
US7280114B2 (en) * | 2003-06-30 | 2007-10-09 | Intel Corporation | Line stipple pattern emulation through texture mapping |
US7113192B2 (en) * | 2003-06-30 | 2006-09-26 | Intel Corporation | Large 1D texture map representation with a 2D texture map |
US20050017982A1 (en) * | 2003-07-23 | 2005-01-27 | Kane Francis James | Dynamic imposter generation with MIP map anti-aliasing |
GB2404546B (en) * | 2003-07-25 | 2005-12-14 | Purple Interactive Ltd | A method of organising and displaying material content on a display to a viewer |
GB2404316B (en) * | 2003-07-25 | 2005-11-30 | Imagination Tech Ltd | Three-Dimensional computer graphics system |
US7467356B2 (en) * | 2003-07-25 | 2008-12-16 | Three-B International Limited | Graphical user interface for 3d virtual display browser using virtual display windows |
US20050030309A1 (en) * | 2003-07-25 | 2005-02-10 | David Gettman | Information display |
US20050021472A1 (en) * | 2003-07-25 | 2005-01-27 | David Gettman | Transactions in virtual property |
US9560371B2 (en) | 2003-07-30 | 2017-01-31 | Avocent Corporation | Video compression system |
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 |
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 |
US7009620B2 (en) * | 2003-07-30 | 2006-03-07 | Hewlett-Packard Development Company, L.P. | System and method for combining parametric texture maps |
US7032088B2 (en) * | 2003-08-07 | 2006-04-18 | Siemens Corporate Research, Inc. | Advanced memory management architecture for large data volumes |
GB0319697D0 (en) * | 2003-08-21 | 2003-09-24 | Falanx Microsystems As | Method of and apparatus for differential encoding and decoding |
US7218317B2 (en) * | 2003-08-25 | 2007-05-15 | Via Technologies, Inc. | Mechanism for reducing Z buffer traffic in three-dimensional graphics processing |
US7030887B2 (en) * | 2003-09-12 | 2006-04-18 | Microsoft Corporation | Methods and systems for transparent depth sorting |
US8775112B2 (en) | 2003-09-15 | 2014-07-08 | Nvidia Corporation | System and method for increasing die yield |
US8732644B1 (en) | 2003-09-15 | 2014-05-20 | Nvidia Corporation | Micro electro mechanical switch system and method for testing and configuring semiconductor functional circuits |
US8775997B2 (en) * | 2003-09-15 | 2014-07-08 | Nvidia Corporation | System and method for testing and configuring semiconductor functional circuits |
JP4183082B2 (en) * | 2003-09-26 | 2008-11-19 | シャープ株式会社 | 3D image drawing apparatus and 3D image drawing method |
KR100546383B1 (en) * | 2003-09-29 | 2006-01-26 | 삼성전자주식회사 | 3D graphics rendering engine for processing an invisible fragment and method thereof |
US7239322B2 (en) | 2003-09-29 | 2007-07-03 | Ati Technologies Inc | Multi-thread graphic processing system |
US8133115B2 (en) | 2003-10-22 | 2012-03-13 | Sony Computer Entertainment America Llc | System and method for recording and displaying a graphical path in a video game |
US8174531B1 (en) | 2003-10-29 | 2012-05-08 | Nvidia Corporation | Programmable graphics processor for multithreaded execution of programs |
US7202872B2 (en) * | 2003-10-29 | 2007-04-10 | Via Technologies, Inc. | Apparatus for compressing data in a bit stream or bit pattern |
US8860737B2 (en) * | 2003-10-29 | 2014-10-14 | Nvidia Corporation | Programmable graphics processor for multithreaded execution of programs |
US7139003B1 (en) | 2003-12-15 | 2006-11-21 | Nvidia Corporation | Methods of processing graphics data including reading and writing buffers |
US7836276B2 (en) | 2005-12-02 | 2010-11-16 | Nvidia Corporation | System and method for processing thread groups in a SIMD architecture |
US7245302B1 (en) * | 2003-10-30 | 2007-07-17 | Nvidia Corporation | Processing high numbers of independent textures in a 3-D graphics pipeline |
US8035646B2 (en) * | 2003-11-14 | 2011-10-11 | Microsoft Corporation | Systems and methods for downloading algorithmic elements to a coprocessor and corresponding techniques |
US6900818B1 (en) | 2003-11-18 | 2005-05-31 | Silicon Graphics, Inc. | Primitive culling apparatus and method |
US7158132B1 (en) | 2003-11-18 | 2007-01-02 | Silicon Graphics, Inc. | Method and apparatus for processing primitive data for potential display on a display device |
US20090027383A1 (en) * | 2003-11-19 | 2009-01-29 | Lucid Information Technology, Ltd. | Computing system parallelizing the operation of multiple graphics processing pipelines (GPPLs) and supporting depth-less based image recomposition |
US6897871B1 (en) | 2003-11-20 | 2005-05-24 | Ati Technologies Inc. | Graphics processing architecture employing a unified shader |
US20050122338A1 (en) * | 2003-12-05 | 2005-06-09 | Michael Hong | Apparatus and method for rendering graphics primitives using a multi-pass rendering approach |
EP1542167A1 (en) * | 2003-12-09 | 2005-06-15 | Koninklijke Philips Electronics N.V. | Computer graphics processor and method for rendering 3D scenes on a 3D image display screen |
US7248261B1 (en) * | 2003-12-15 | 2007-07-24 | Nvidia Corporation | Method and apparatus to accelerate rendering of shadow effects for computer-generated images |
US7053904B1 (en) * | 2003-12-15 | 2006-05-30 | Nvidia Corporation | Position conflict detection and avoidance in a programmable graphics processor |
US8711161B1 (en) | 2003-12-18 | 2014-04-29 | Nvidia Corporation | Functional component compensation reconfiguration system and method |
JP4064339B2 (en) * | 2003-12-19 | 2008-03-19 | 株式会社東芝 | Drawing processing apparatus, drawing processing method, and drawing processing program |
US7450120B1 (en) | 2003-12-19 | 2008-11-11 | Nvidia Corporation | Apparatus, system, and method for Z-culling |
US7995056B1 (en) * | 2003-12-22 | 2011-08-09 | Nvidia Corporation | Culling data selection system and method |
US20050134588A1 (en) * | 2003-12-22 | 2005-06-23 | Hybrid Graphics, Ltd. | Method and apparatus for image processing |
US8390619B1 (en) | 2003-12-22 | 2013-03-05 | Nvidia Corporation | Occlusion prediction graphics processing system and method |
US8854364B1 (en) | 2003-12-22 | 2014-10-07 | Nvidia Corporation | Tight depth range occlusion prediction system and method |
US8269769B1 (en) | 2003-12-22 | 2012-09-18 | Nvidia Corporation | Occlusion prediction compression system and method |
US9098943B1 (en) * | 2003-12-31 | 2015-08-04 | Ziilabs Inc., Ltd. | Multiple simultaneous bin sizes |
US6975325B2 (en) * | 2004-01-23 | 2005-12-13 | Ati Technologies Inc. | Method and apparatus for graphics processing using state and shader management |
US7656417B2 (en) * | 2004-02-12 | 2010-02-02 | Ati Technologies Ulc | Appearance determination using fragment reduction |
US20050195186A1 (en) * | 2004-03-02 | 2005-09-08 | Ati Technologies Inc. | Method and apparatus for object based visibility culling |
US20050206648A1 (en) * | 2004-03-16 | 2005-09-22 | Perry Ronald N | Pipeline and cache for processing data progressively |
US7030878B2 (en) * | 2004-03-19 | 2006-04-18 | Via Technologies, Inc. | Method and apparatus for generating a shadow effect using shadow volumes |
US8743142B1 (en) | 2004-05-14 | 2014-06-03 | Nvidia Corporation | Unified data fetch graphics processing system and method |
US20060007234A1 (en) * | 2004-05-14 | 2006-01-12 | Hutchins Edward A | Coincident graphics pixel scoreboard tracking system and method |
US8736620B2 (en) | 2004-05-14 | 2014-05-27 | Nvidia Corporation | Kill bit graphics processing system and method |
US8736628B1 (en) | 2004-05-14 | 2014-05-27 | Nvidia Corporation | Single thread graphics processing system and method |
US8860722B2 (en) * | 2004-05-14 | 2014-10-14 | Nvidia Corporation | Early Z scoreboard tracking system and method |
US8711155B2 (en) * | 2004-05-14 | 2014-04-29 | Nvidia Corporation | Early kill removal graphics processing system and method |
US8432394B1 (en) | 2004-05-14 | 2013-04-30 | Nvidia Corporation | Method and system for implementing clamped z value interpolation in a raster stage of a graphics pipeline |
US8411105B1 (en) | 2004-05-14 | 2013-04-02 | Nvidia Corporation | Method and system for computing pixel parameters |
US8687010B1 (en) | 2004-05-14 | 2014-04-01 | Nvidia Corporation | Arbitrary size texture palettes for use in graphics systems |
US7079156B1 (en) * | 2004-05-14 | 2006-07-18 | Nvidia Corporation | Method and system for implementing multiple high precision and low precision interpolators for a graphics pipeline |
US8416242B1 (en) | 2004-05-14 | 2013-04-09 | Nvidia Corporation | Method and system for interpolating level-of-detail in graphics processors |
US8427490B1 (en) * | 2004-05-14 | 2013-04-23 | Nvidia Corporation | Validating a graphics pipeline using pre-determined schedules |
EP1754197A1 (en) * | 2004-06-08 | 2007-02-21 | Three-B International Limited | Displaying graphical textures |
JP4199159B2 (en) * | 2004-06-09 | 2008-12-17 | 株式会社東芝 | Drawing processing apparatus, drawing processing method, and drawing processing program |
US7457461B2 (en) | 2004-06-25 | 2008-11-25 | Avocent Corporation | Video compression noise immunity |
US7505036B1 (en) * | 2004-07-30 | 2009-03-17 | 3Dlabs Inc. Ltd. | Order-independent 3D graphics binning architecture |
US7277098B2 (en) * | 2004-08-23 | 2007-10-02 | Via Technologies, Inc. | Apparatus and method of an improved stencil shadow volume operation |
US7649531B2 (en) * | 2004-09-06 | 2010-01-19 | Panasonic Corporation | Image generation device and image generation method |
US7545997B2 (en) * | 2004-09-10 | 2009-06-09 | Xerox Corporation | Simulated high resolution using binary sub-sampling |
US8723231B1 (en) | 2004-09-15 | 2014-05-13 | Nvidia Corporation | Semiconductor die micro electro-mechanical switch management system and method |
US7205997B1 (en) * | 2004-09-28 | 2007-04-17 | Nvidia Corporation | Transparent video capture from primary video surface |
US8624906B2 (en) * | 2004-09-29 | 2014-01-07 | Nvidia Corporation | Method and system for non stalling pipeline instruction fetching from memory |
US7233334B1 (en) * | 2004-09-29 | 2007-06-19 | Nvidia Corporation | Storage buffers with reference counters to improve utilization |
US8711156B1 (en) | 2004-09-30 | 2014-04-29 | Nvidia Corporation | Method and system for remapping processing elements in a pipeline of a graphics processing unit |
US20060071933A1 (en) | 2004-10-06 | 2006-04-06 | Sony Computer Entertainment Inc. | Application binary interface for multi-pass shaders |
US8738891B1 (en) | 2004-11-15 | 2014-05-27 | Nvidia Corporation | Methods and systems for command acceleration in a video processor via translation of scalar instructions into vector instructions |
JP4692956B2 (en) * | 2004-11-22 | 2011-06-01 | 株式会社ソニー・コンピュータエンタテインメント | Drawing processing apparatus and drawing processing method |
US20060187229A1 (en) * | 2004-12-08 | 2006-08-24 | Xgi Technology Inc. (Cayman) | Page based rendering in 3D graphics system |
US7623132B1 (en) * | 2004-12-20 | 2009-11-24 | Nvidia Corporation | Programmable shader having register forwarding for reduced register-file bandwidth consumption |
NO20045586L (en) * | 2004-12-21 | 2006-06-22 | Sinvent As | Device and method for determining cutting lines |
JP2008538620A (en) | 2005-01-25 | 2008-10-30 | ルーシッド インフォメイション テクノロジー リミテッド | Graphics processing and display system using multiple graphics cores on a monolithic silicon chip |
US7312801B2 (en) * | 2005-02-25 | 2007-12-25 | Microsoft Corporation | Hardware accelerated blend modes |
US7242169B2 (en) * | 2005-03-01 | 2007-07-10 | Apple Inc. | Method and apparatus for voltage compensation for parasitic impedance |
US8089486B2 (en) * | 2005-03-21 | 2012-01-03 | Qualcomm Incorporated | Tiled prefetched and cached depth buffer |
US9363481B2 (en) * | 2005-04-22 | 2016-06-07 | Microsoft Technology Licensing, Llc | Protected media pipeline |
US7349066B2 (en) * | 2005-05-05 | 2008-03-25 | Asml Masktools B.V. | Apparatus, method and computer program product for performing a model based optical proximity correction factoring neighbor influence |
US20060257827A1 (en) * | 2005-05-12 | 2006-11-16 | Blinktwice, Llc | Method and apparatus to individualize content in an augmentative and alternative communication device |
US8427496B1 (en) | 2005-05-13 | 2013-04-23 | Nvidia Corporation | Method and system for implementing compression across a graphics bus interconnect |
US7478289B1 (en) * | 2005-06-03 | 2009-01-13 | Nvidia Corporation | System and method for improving the yield of integrated circuits containing memory |
US7636126B2 (en) | 2005-06-22 | 2009-12-22 | Sony Computer Entertainment Inc. | Delay matching in audio/video systems |
US9298311B2 (en) * | 2005-06-23 | 2016-03-29 | Apple Inc. | Trackpad sensitivity compensation |
KR100913173B1 (en) * | 2005-07-05 | 2009-08-19 | 삼성모바일디스플레이주식회사 | 3 dimension graphic processor and autostereoscopic display device using the same |
KR100932977B1 (en) * | 2005-07-05 | 2009-12-21 | 삼성모바일디스플레이주식회사 | Stereoscopic video display |
US20070019740A1 (en) * | 2005-07-25 | 2007-01-25 | Texas Instruments Incorporated | Video coding for 3d rendering |
US8279221B2 (en) * | 2005-08-05 | 2012-10-02 | Samsung Display Co., Ltd. | 3D graphics processor and autostereoscopic display device using the same |
US7616202B1 (en) * | 2005-08-12 | 2009-11-10 | Nvidia Corporation | Compaction of z-only samples |
US20070055879A1 (en) * | 2005-08-16 | 2007-03-08 | Jianjun Luo | System and method for high performance public key encryption |
US7492373B2 (en) * | 2005-08-22 | 2009-02-17 | Intel Corporation | Reducing memory bandwidth to texture samplers via re-interpolation of texture coordinates |
US7551177B2 (en) * | 2005-08-31 | 2009-06-23 | Ati Technologies, Inc. | Methods and apparatus for retrieving and combining samples of graphics information |
US7782334B1 (en) * | 2005-09-13 | 2010-08-24 | Nvidia Corporation | Pixel shader-based data array resizing |
US7433191B2 (en) * | 2005-09-30 | 2008-10-07 | Apple Inc. | Thermal contact arrangement |
US8144149B2 (en) * | 2005-10-14 | 2012-03-27 | Via Technologies, Inc. | System and method for dynamically load balancing multiple shader stages in a shared pool of processing units |
US9092170B1 (en) | 2005-10-18 | 2015-07-28 | Nvidia Corporation | Method and system for implementing fragment operation processing across a graphics bus interconnect |
US7432934B2 (en) * | 2005-10-19 | 2008-10-07 | Hewlett-Packard Development Company, L.P. | System and method for display sharing |
GB0524804D0 (en) * | 2005-12-05 | 2006-01-11 | Falanx Microsystems As | Method of and apparatus for processing graphics |
GB0523084D0 (en) * | 2005-11-11 | 2005-12-21 | Cancer Res Inst Royal | Imaging method and apparatus |
US7598711B2 (en) * | 2005-11-23 | 2009-10-06 | Apple Inc. | Power source switchover apparatus and method |
US7623127B2 (en) * | 2005-11-29 | 2009-11-24 | Siemens Medical Solutions Usa, Inc. | Method and apparatus for discrete mesh filleting and rounding through ball pivoting |
WO2007064280A1 (en) * | 2005-12-01 | 2007-06-07 | Swiftfoot Graphics Ab | Computer graphics processor and method for rendering a three-dimensional image on a display screen |
US7916146B1 (en) * | 2005-12-02 | 2011-03-29 | Nvidia Corporation | Halt context switching method and system |
US7439988B1 (en) | 2005-12-05 | 2008-10-21 | Nvidia Corporation | Apparatus, system, and method for clipping graphics primitives with respect to a clipping plane |
US7292254B1 (en) | 2005-12-05 | 2007-11-06 | Nvidia Corporation | Apparatus, system, and method for clipping graphics primitives with reduced sensitivity to vertex ordering |
US7616218B1 (en) | 2005-12-05 | 2009-11-10 | Nvidia Corporation | Apparatus, system, and method for clipping graphics primitives |
US20080273031A1 (en) * | 2005-12-08 | 2008-11-06 | Xgi Technology Inc. (Cayman) | Page based rendering in 3D graphics system |
US7434032B1 (en) | 2005-12-13 | 2008-10-07 | Nvidia Corporation | Tracking register usage during multithreaded processing using a scoreboard having separate memory regions and storing sequential register size indicators |
US8698811B1 (en) | 2005-12-15 | 2014-04-15 | Nvidia Corporation | Nested boustrophedonic patterns for rasterization |
US9117309B1 (en) | 2005-12-19 | 2015-08-25 | Nvidia Corporation | Method and system for rendering polygons with a bounding box in a graphics processor unit |
US7714877B1 (en) | 2005-12-19 | 2010-05-11 | Nvidia Corporation | Apparatus, system, and method for determining clipping distances |
US7420572B1 (en) | 2005-12-19 | 2008-09-02 | Nvidia Corporation | Apparatus, system, and method for clipping graphics primitives with accelerated context switching |
US8390645B1 (en) | 2005-12-19 | 2013-03-05 | Nvidia Corporation | Method and system for rendering connecting antialiased line segments |
US8817035B2 (en) * | 2005-12-21 | 2014-08-26 | Nvidia Corporation | Texture pipeline context switch |
US7564456B1 (en) * | 2006-01-13 | 2009-07-21 | Nvidia Corporation | Apparatus and method for raster tile coalescing |
US8718147B2 (en) * | 2006-02-17 | 2014-05-06 | Avocent Huntsville Corporation | Video compression algorithm |
US7555570B2 (en) | 2006-02-17 | 2009-06-30 | Avocent Huntsville Corporation | Device and method for configuring a target device |
US8125486B2 (en) * | 2006-02-23 | 2012-02-28 | Los Alamos National Security, Llc | Combining multi-layered bitmap files using network specific hardware |
US7825933B1 (en) | 2006-02-24 | 2010-11-02 | Nvidia Corporation | Managing primitive program vertex attributes as per-attribute arrays |
US8006236B1 (en) * | 2006-02-24 | 2011-08-23 | Nvidia Corporation | System and method for compiling high-level primitive programs into primitive program micro-code |
US8171461B1 (en) | 2006-02-24 | 2012-05-01 | Nvidia Coporation | Primitive program compilation for flat attributes with provoking vertex independence |
TWI319166B (en) * | 2006-03-06 | 2010-01-01 | Via Tech Inc | Method and related apparatus for graphic processing |
KR20070092499A (en) * | 2006-03-10 | 2007-09-13 | 삼성전자주식회사 | Method and apparatus for processing 3 dimensional data |
US8284206B2 (en) | 2006-03-14 | 2012-10-09 | Transgaming, Inc. | General purpose software parallel task engine |
EP2016767A4 (en) * | 2006-04-28 | 2014-08-13 | Avocent Corp | Dvc delta commands |
US7778978B2 (en) * | 2006-05-01 | 2010-08-17 | Nokia Siemens Networks Oy | Decoder for a system with H-ARQ with cross-packet coding |
US7941724B2 (en) * | 2006-05-01 | 2011-05-10 | Nokia Siemens Networks Oy | Embedded retransmission scheme with cross-packet coding |
US7880746B2 (en) | 2006-05-04 | 2011-02-01 | Sony Computer Entertainment Inc. | Bandwidth management through lighting control of a user environment via a display device |
US7965859B2 (en) | 2006-05-04 | 2011-06-21 | Sony Computer Entertainment Inc. | Lighting control of a user environment via a display device |
US7353691B2 (en) * | 2006-06-02 | 2008-04-08 | General Electric Company | High performance generator stator leak monitoring system |
US8026915B1 (en) * | 2006-06-09 | 2011-09-27 | Pixar | Programmable visible surface compositing |
US7898551B2 (en) * | 2006-06-20 | 2011-03-01 | Via Technologies, Inc. | Systems and methods for performing a bank swizzle operation to reduce bank collisions |
US7965296B2 (en) * | 2006-06-20 | 2011-06-21 | Via Technologies, Inc. | Systems and methods for storing texture map data |
US7880745B2 (en) * | 2006-06-20 | 2011-02-01 | Via Technologies, Inc. | Systems and methods for border color handling in a graphics processing unit |
CN101145239A (en) * | 2006-06-20 | 2008-03-19 | 威盛电子股份有限公司 | Graphics processing unit and method for border color handling |
US8928676B2 (en) * | 2006-06-23 | 2015-01-06 | Nvidia Corporation | Method for parallel fine rasterization in a raster stage of a graphics pipeline |
US7652672B2 (en) * | 2006-06-29 | 2010-01-26 | Mediatek, Inc. | Systems and methods for texture management |
US8284204B2 (en) * | 2006-06-30 | 2012-10-09 | Nokia Corporation | Apparatus, method and a computer program product for providing a unified graphics pipeline for stereoscopic rendering |
KR100762811B1 (en) | 2006-07-20 | 2007-10-02 | 삼성전자주식회사 | Method and system for tile binning using half-plane edge function |
US8633927B2 (en) | 2006-07-25 | 2014-01-21 | Nvidia Corporation | Re-render acceleration of frame with lighting change |
US8009172B2 (en) * | 2006-08-03 | 2011-08-30 | Qualcomm Incorporated | Graphics processing unit with shared arithmetic logic unit |
US7952588B2 (en) * | 2006-08-03 | 2011-05-31 | Qualcomm Incorporated | Graphics processing unit with extended vertex cache |
US8237739B2 (en) * | 2006-09-12 | 2012-08-07 | Qualcomm Incorporated | Method and device for performing user-defined clipping in object space |
GB2449398B (en) * | 2006-09-29 | 2009-02-11 | Imagination Tech Ltd | Improvements in memory management for systems for generating 3-dimensional computer images |
KR101257849B1 (en) * | 2006-09-29 | 2013-04-30 | 삼성전자주식회사 | Method and Apparatus for rendering 3D graphic objects, and Method and Apparatus to minimize rendering objects for the same |
US7605825B1 (en) * | 2006-10-24 | 2009-10-20 | Adobe Systems, Incorporated | Fast zoom-adaptable anti-aliasing of lines using a graphics processing unit |
US8537168B1 (en) | 2006-11-02 | 2013-09-17 | Nvidia Corporation | Method and system for deferred coverage mask generation in a raster stage |
US8427487B1 (en) | 2006-11-02 | 2013-04-23 | Nvidia Corporation | Multiple tile output using interface compression in a raster stage |
US8482567B1 (en) | 2006-11-03 | 2013-07-09 | Nvidia Corporation | Line rasterization techniques |
US7746352B2 (en) * | 2006-11-03 | 2010-06-29 | Nvidia Corporation | Deferred page faulting in virtual memory based sparse texture representations |
KR100803220B1 (en) * | 2006-11-20 | 2008-02-14 | 삼성전자주식회사 | Method and apparatus for rendering of 3d graphics of multi-pipeline |
KR100818286B1 (en) * | 2006-11-23 | 2008-04-01 | 삼성전자주식회사 | Method and apparatus for rendering 3 dimensional graphics data considering fog effect |
US9965886B2 (en) * | 2006-12-04 | 2018-05-08 | Arm Norway As | Method of and apparatus for processing graphics |
US8212835B1 (en) * | 2006-12-14 | 2012-07-03 | Nvidia Corporation | Systems and methods for smooth transitions to bi-cubic magnification |
US8547395B1 (en) | 2006-12-20 | 2013-10-01 | Nvidia Corporation | Writing coverage information to a framebuffer in a computer graphics system |
KR100848687B1 (en) * | 2007-01-05 | 2008-07-28 | 삼성전자주식회사 | 3-dimension graphic processing apparatus and operating method thereof |
US7940261B2 (en) * | 2007-01-10 | 2011-05-10 | Qualcomm Incorporated | Automatic load balancing of a 3D graphics pipeline |
US7791605B2 (en) * | 2007-05-01 | 2010-09-07 | Qualcomm Incorporated | Universal rasterization of graphic primitives |
US7733354B1 (en) * | 2007-05-31 | 2010-06-08 | Adobe Systems Incorporated | Anti-aliased rendering |
US7948500B2 (en) * | 2007-06-07 | 2011-05-24 | Nvidia Corporation | Extrapolation of nonresident mipmap data using resident mipmap data |
US7944453B1 (en) * | 2007-06-07 | 2011-05-17 | Nvidia Corporation | Extrapolation texture filtering for nonresident mipmaps |
FR2917211A1 (en) * | 2007-06-08 | 2008-12-12 | St Microelectronics Sa | METHOD AND DEVICE FOR GENERATING GRAPHICS |
KR101387366B1 (en) * | 2007-06-27 | 2014-04-21 | 삼성전자주식회사 | Multiview autostereoscopic display device and multiview autostereoscopic display method |
US8683126B2 (en) | 2007-07-30 | 2014-03-25 | Nvidia Corporation | Optimal use of buffer space by a storage controller which writes retrieved data directly to a memory |
US8004522B1 (en) * | 2007-08-07 | 2011-08-23 | Nvidia Corporation | Using coverage information in computer graphics |
US8441497B1 (en) | 2007-08-07 | 2013-05-14 | Nvidia Corporation | Interpolation of vertex attributes in a graphics processor |
US8698819B1 (en) | 2007-08-15 | 2014-04-15 | Nvidia Corporation | Software assisted shader merging |
US8411096B1 (en) | 2007-08-15 | 2013-04-02 | Nvidia Corporation | Shader program instruction fetch |
US9183607B1 (en) | 2007-08-15 | 2015-11-10 | Nvidia Corporation | Scoreboard cache coherence in a graphics pipeline |
US9024957B1 (en) | 2007-08-15 | 2015-05-05 | Nvidia Corporation | Address independent shader program loading |
US8659601B1 (en) | 2007-08-15 | 2014-02-25 | Nvidia Corporation | Program sequencer for generating indeterminant length shader programs for a graphics processor |
US8564598B2 (en) * | 2007-08-15 | 2013-10-22 | Nvidia Corporation | Parallelogram unified primitive description for rasterization |
US8325203B1 (en) | 2007-08-15 | 2012-12-04 | Nvidia Corporation | Optimal caching for virtual coverage antialiasing |
US8201102B2 (en) * | 2007-09-04 | 2012-06-12 | Apple Inc. | Opaque views for graphical user interfaces |
US8996846B2 (en) | 2007-09-27 | 2015-03-31 | Nvidia Corporation | System, method and computer program product for performing a scan operation |
US8289319B2 (en) * | 2007-10-08 | 2012-10-16 | Ati Technologies Ulc | Apparatus and method for processing pixel depth information |
JP2009099098A (en) * | 2007-10-19 | 2009-05-07 | Toshiba Corp | Computer graphics drawing device and drawing method |
US8724483B2 (en) | 2007-10-22 | 2014-05-13 | Nvidia Corporation | Loopback configuration for bi-directional interfaces |
US8638341B2 (en) * | 2007-10-23 | 2014-01-28 | Qualcomm Incorporated | Antialiasing of two-dimensional vector images |
US8284188B1 (en) | 2007-10-29 | 2012-10-09 | Nvidia Corporation | Ray tracing system, method, and computer program product for simultaneously traversing a hierarchy of rays and a hierarchy of objects |
US8264484B1 (en) | 2007-10-29 | 2012-09-11 | Nvidia Corporation | System, method, and computer program product for organizing a plurality of rays utilizing a bounding volume |
US8065288B1 (en) | 2007-11-09 | 2011-11-22 | Nvidia Corporation | System, method, and computer program product for testing a query against multiple sets of objects utilizing a single instruction multiple data (SIMD) processing architecture |
US8661226B2 (en) * | 2007-11-15 | 2014-02-25 | Nvidia Corporation | System, method, and computer program product for performing a scan operation on a sequence of single-bit values using a parallel processor architecture |
US8243083B1 (en) | 2007-12-04 | 2012-08-14 | Nvidia Corporation | System, method, and computer program product for converting a scan algorithm to a segmented scan algorithm in an operator-independent manner |
US8773422B1 (en) | 2007-12-04 | 2014-07-08 | Nvidia Corporation | System, method, and computer program product for grouping linearly ordered primitives |
US8878849B2 (en) * | 2007-12-14 | 2014-11-04 | Nvidia Corporation | Horizon split ambient occlusion |
US9064333B2 (en) | 2007-12-17 | 2015-06-23 | Nvidia Corporation | Interrupt handling techniques in the rasterizer of a GPU |
US8780123B2 (en) * | 2007-12-17 | 2014-07-15 | Nvidia Corporation | Interrupt handling techniques in the rasterizer of a GPU |
US8933946B2 (en) * | 2007-12-31 | 2015-01-13 | Intel Corporation | Mechanism for effectively handling texture sampling |
CN101978697B (en) * | 2008-01-25 | 2013-02-13 | 惠普开发有限公司 | Coding mode selection for block-based encoding |
US8358314B2 (en) * | 2008-02-08 | 2013-01-22 | Apple Inc. | Method for reducing framebuffer memory accesses |
US8134551B2 (en) * | 2008-02-29 | 2012-03-13 | Autodesk, Inc. | Frontend for universal rendering framework |
US9471996B2 (en) * | 2008-02-29 | 2016-10-18 | Autodesk, Inc. | Method for creating graphical materials for universal rendering framework |
US8068120B2 (en) * | 2008-03-07 | 2011-11-29 | Via Technologies, Inc. | Guard band clipping systems and methods |
US8302078B2 (en) * | 2008-03-10 | 2012-10-30 | The Boeing Company | Lazy evaluation of geometric definitions of objects within procedural programming environments |
GB2458488C (en) | 2008-03-19 | 2018-09-12 | Imagination Tech Ltd | Untransformed display lists in a tile based rendering system |
US7984317B2 (en) * | 2008-03-24 | 2011-07-19 | Apple Inc. | Hardware-based power management of functional blocks |
US8212806B2 (en) * | 2008-04-08 | 2012-07-03 | Autodesk, Inc. | File format extensibility for universal rendering framework |
US8923385B2 (en) | 2008-05-01 | 2014-12-30 | Nvidia Corporation | Rewind-enabled hardware encoder |
US8681861B2 (en) | 2008-05-01 | 2014-03-25 | Nvidia Corporation | Multistandard hardware video encoder |
US8650364B2 (en) * | 2008-05-28 | 2014-02-11 | Vixs Systems, Inc. | Processing system with linked-list based prefetch buffer and methods for use therewith |
EP2297723A4 (en) * | 2008-05-30 | 2015-08-19 | Advanced Micro Devices Inc | Scalable and unified compute system |
US8195882B2 (en) | 2008-05-30 | 2012-06-05 | Advanced Micro Devices, Inc. | Shader complex with distributed level one cache system and centralized level two cache |
US8502832B2 (en) * | 2008-05-30 | 2013-08-06 | Advanced Micro Devices, Inc. | Floating point texture filtering using unsigned linear interpolators and block normalizations |
WO2009153687A1 (en) * | 2008-06-18 | 2009-12-23 | Petascan Ltd | Distributed hardware-based data querying |
US8369625B2 (en) * | 2008-06-30 | 2013-02-05 | Korea Institute Of Oriental Medicine | Method for grouping 3D models to classify constitution |
US8667404B2 (en) * | 2008-08-06 | 2014-03-04 | Autodesk, Inc. | Predictive material editor |
JP5658430B2 (en) * | 2008-08-15 | 2015-01-28 | パナソニックIpマネジメント株式会社 | Image processing device |
US9569875B1 (en) * | 2008-08-21 | 2017-02-14 | Pixar | Ordered list management |
US20100053205A1 (en) * | 2008-09-03 | 2010-03-04 | Debra Brandwein | Method, apparatus, and system for displaying graphics using html elements |
US8310494B2 (en) * | 2008-09-30 | 2012-11-13 | Apple Inc. | Method for reducing graphics rendering failures |
US8228337B1 (en) | 2008-10-03 | 2012-07-24 | Nvidia Corporation | System and method for temporal load balancing across GPUs |
US8427474B1 (en) * | 2008-10-03 | 2013-04-23 | Nvidia Corporation | System and method for temporal load balancing across GPUs |
US9336624B2 (en) * | 2008-10-07 | 2016-05-10 | Mitsubishi Electric Research Laboratories, Inc. | Method and system for rendering 3D distance fields |
US8427469B2 (en) * | 2008-10-10 | 2013-04-23 | Lg Electronics Inc. | Receiving system and method of processing data |
US8560957B2 (en) * | 2008-10-13 | 2013-10-15 | Autodesk, Inc. | Data-driven interface for managing materials |
US8601398B2 (en) * | 2008-10-13 | 2013-12-03 | Autodesk, Inc. | Data-driven interface for managing materials |
US9342901B2 (en) | 2008-10-27 | 2016-05-17 | Autodesk, Inc. | Material data processing pipeline |
US8584084B2 (en) * | 2008-11-12 | 2013-11-12 | Autodesk, Inc. | System for library content creation |
US8291218B2 (en) | 2008-12-02 | 2012-10-16 | International Business Machines Corporation | Creating and using secure communications channels for virtual universes |
US8321492B1 (en) | 2008-12-11 | 2012-11-27 | Nvidia Corporation | System, method, and computer program product for converting a reduction algorithm to a segmented reduction algorithm |
US8489851B2 (en) | 2008-12-11 | 2013-07-16 | Nvidia Corporation | Processing of read requests in a memory controller using pre-fetch mechanism |
US8325182B2 (en) * | 2008-12-31 | 2012-12-04 | Intel Corporation | Methods and systems to selectively batch-cull graphics primitives in response to sample cull results |
GB0900700D0 (en) * | 2009-01-15 | 2009-03-04 | Advanced Risc Mach Ltd | Methods of and apparatus for processing graphics |
CA2749583C (en) * | 2009-02-01 | 2016-01-12 | Lg Electronics Inc. | Broadcast receiver and 3d video data processing method |
US9256514B2 (en) | 2009-02-19 | 2016-02-09 | Nvidia Corporation | Debugging and perfomance analysis of applications |
US8095560B2 (en) * | 2009-02-26 | 2012-01-10 | Yahoo! Inc. | Edge attribute aggregation in a directed graph |
US10525344B2 (en) * | 2009-03-23 | 2020-01-07 | Sony Interactive Entertainment America Llc | System and method for improving the graphics performance of hosted applications |
US9375635B2 (en) * | 2009-03-23 | 2016-06-28 | Sony Interactive Entertainment America Llc | System and method for improving the graphics performance of hosted applications |
KR20100108697A (en) * | 2009-03-30 | 2010-10-08 | 삼성전자주식회사 | Semiconductor memory device having swap function for dq pads |
US20110032259A1 (en) * | 2009-06-09 | 2011-02-10 | Intromedic Co., Ltd. | Method of displaying images obtained from an in-vivo imaging device and apparatus using same |
US9082216B2 (en) * | 2009-07-01 | 2015-07-14 | Disney Enterprises, Inc. | System and method for filter kernel interpolation for seamless mipmap filtering |
US8542247B1 (en) | 2009-07-17 | 2013-09-24 | Nvidia Corporation | Cull before vertex attribute fetch and vertex lighting |
US8564616B1 (en) | 2009-07-17 | 2013-10-22 | Nvidia Corporation | Cull before vertex attribute fetch and vertex lighting |
US20110025700A1 (en) * | 2009-07-30 | 2011-02-03 | Lee Victor W | Using a Texture Unit for General Purpose Computing |
US20110043518A1 (en) * | 2009-08-21 | 2011-02-24 | Nicolas Galoppo Von Borries | Techniques to store and retrieve image data |
US9300969B2 (en) | 2009-09-09 | 2016-03-29 | Apple Inc. | Video storage |
US20110063305A1 (en) * | 2009-09-16 | 2011-03-17 | Nvidia Corporation | Co-processing techniques on heterogeneous graphics processing units |
US9058672B2 (en) * | 2009-10-06 | 2015-06-16 | Nvidia Corporation | Using a pixel offset for evaluating a plane equation |
JP5590849B2 (en) * | 2009-10-08 | 2014-09-17 | キヤノン株式会社 | Data processing apparatus including parallel processing circuit having a plurality of processing modules, its control apparatus, its control method, and program |
US8976195B1 (en) | 2009-10-14 | 2015-03-10 | Nvidia Corporation | Generating clip state for a batch of vertices |
US8384736B1 (en) * | 2009-10-14 | 2013-02-26 | Nvidia Corporation | Generating clip state for a batch of vertices |
US8902912B2 (en) | 2009-11-04 | 2014-12-02 | New Jersey Institute Of Technology | Differential frame based scheduling for input queued switches |
JP2011128713A (en) * | 2009-12-15 | 2011-06-30 | Toshiba Corp | Apparatus and program for processing image |
US9530189B2 (en) | 2009-12-31 | 2016-12-27 | Nvidia Corporation | Alternate reduction ratios and threshold mechanisms for framebuffer compression |
US8963797B2 (en) * | 2010-01-06 | 2015-02-24 | Apple Inc. | Display driving architectures |
US9378612B2 (en) * | 2010-01-08 | 2016-06-28 | Bally Gaming, Inc. | Morphing geometric structures of wagering game objects |
US9331869B2 (en) | 2010-03-04 | 2016-05-03 | Nvidia Corporation | Input/output request packet handling techniques by a device specific kernel mode driver |
EP2553934A4 (en) * | 2010-04-01 | 2015-04-15 | Intel Corp | A multi-core processor supporting real-time 3d image rendering on an autostereoscopic display |
US8970608B2 (en) * | 2010-04-05 | 2015-03-03 | Nvidia Corporation | State objects for specifying dynamic state |
US8773448B2 (en) * | 2010-04-09 | 2014-07-08 | Intel Corporation | List texture |
JP5143856B2 (en) * | 2010-04-16 | 2013-02-13 | 株式会社ソニー・コンピュータエンタテインメント | 3D image display device and 3D image display method |
US10786736B2 (en) | 2010-05-11 | 2020-09-29 | Sony Interactive Entertainment LLC | Placement of user information in a game space |
US8593466B2 (en) * | 2010-06-08 | 2013-11-26 | Intel Corporation | Tile rendering for image processing |
WO2011161723A1 (en) * | 2010-06-24 | 2011-12-29 | 富士通株式会社 | Drawing device and drawing method |
US9053562B1 (en) | 2010-06-24 | 2015-06-09 | Gregory S. Rabin | Two dimensional to three dimensional moving image converter |
IT1401731B1 (en) * | 2010-06-28 | 2013-08-02 | Sisvel Technology Srl | METHOD FOR 2D-COMPATIBLE DECODING OF STEREOSCOPIC VIDEO FLOWS |
JP5735227B2 (en) * | 2010-07-16 | 2015-06-17 | ルネサスエレクトロニクス株式会社 | Image conversion apparatus and image conversion system |
US20130300740A1 (en) * | 2010-09-13 | 2013-11-14 | Alt Software (Us) Llc | System and Method for Displaying Data Having Spatial Coordinates |
KR101719485B1 (en) * | 2010-09-20 | 2017-03-27 | 삼성전자주식회사 | Apparatus and method for early fragment discarding in graphic processing unit |
KR101682650B1 (en) * | 2010-09-24 | 2016-12-21 | 삼성전자주식회사 | Apparatus and method for back-face culling using frame coherence |
US8593475B2 (en) | 2010-10-13 | 2013-11-26 | Qualcomm Incorporated | Systems and methods for dynamic procedural texture generation management |
US9171350B2 (en) | 2010-10-28 | 2015-10-27 | Nvidia Corporation | Adaptive resolution DGPU rendering to provide constant framerate with free IGPU scale up |
US9971551B2 (en) | 2010-11-01 | 2018-05-15 | Electronics For Imaging, Inc. | Previsualization for large format print jobs |
US9311747B2 (en) * | 2010-11-18 | 2016-04-12 | Mitsubishi Electric Corporation | Three-dimensional image display device and three-dimensional image display program |
US8405668B2 (en) * | 2010-11-19 | 2013-03-26 | Apple Inc. | Streaming translation in display pipe |
US8503753B2 (en) * | 2010-12-02 | 2013-08-06 | Kabushiki Kaisha Toshiba | System and method for triangular interpolation in image reconstruction for PET |
US9245047B2 (en) | 2010-12-10 | 2016-01-26 | Wyse Technology L.L.C. | Methods and systems for facilitating a remote desktop session utilizing a remote desktop client common interface |
US9395885B1 (en) | 2010-12-10 | 2016-07-19 | Wyse Technology L.L.C. | Methods and systems for a remote desktop session utilizing HTTP header |
US9535560B1 (en) | 2010-12-10 | 2017-01-03 | Wyse Technology L.L.C. | Methods and systems for facilitating a remote desktop session for a web browser and a remote desktop server |
US8949726B2 (en) | 2010-12-10 | 2015-02-03 | Wyse Technology L.L.C. | Methods and systems for conducting a remote desktop session via HTML that supports a 2D canvas and dynamic drawing |
US9430036B1 (en) * | 2010-12-10 | 2016-08-30 | Wyse Technology L.L.C. | Methods and systems for facilitating accessing and controlling a remote desktop of a remote machine in real time by a windows web browser utilizing HTTP |
US9244912B1 (en) | 2010-12-10 | 2016-01-26 | Wyse Technology L.L.C. | Methods and systems for facilitating a remote desktop redrawing session utilizing HTML |
US20120159292A1 (en) * | 2010-12-16 | 2012-06-21 | Oce-Technologies B.V. | Method of processing an object-based image file with content type dependent image processing algorithms |
CN103210320B (en) | 2010-12-21 | 2016-01-13 | 英派尔科技开发有限公司 | For the virtual information of the location privacy in location Based service |
US8543911B2 (en) * | 2011-01-18 | 2013-09-24 | Apple Inc. | Ordering document content based on reading flow |
KR101773396B1 (en) * | 2011-02-09 | 2017-08-31 | 삼성전자주식회사 | Graphic Processing Apparatus and Method for Decompressing to Data |
US8786619B2 (en) | 2011-02-25 | 2014-07-22 | Adobe Systems Incorporated | Parallelized definition and display of content in a scripting environment |
DE112011105126T5 (en) * | 2011-04-04 | 2014-01-09 | Mitsubishi Electric Corporation | Texture mapping device |
US8788556B2 (en) * | 2011-05-12 | 2014-07-22 | Microsoft Corporation | Matrix computation framework |
US8933934B1 (en) | 2011-06-17 | 2015-01-13 | Rockwell Collins, Inc. | System and method for assuring the proper operation of a programmable graphics processing unit |
CN103608850B (en) * | 2011-06-23 | 2017-05-10 | 英特尔公司 | Stochastic rasterization with selective culling |
CN102270095A (en) * | 2011-06-30 | 2011-12-07 | 威盛电子股份有限公司 | Multiple display control method and system |
US9342817B2 (en) | 2011-07-07 | 2016-05-17 | Sony Interactive Entertainment LLC | Auto-creating groups for sharing photos |
US9009670B2 (en) | 2011-07-08 | 2015-04-14 | Microsoft Technology Licensing, Llc | Automated testing of application program interfaces using genetic algorithms |
US9652560B1 (en) | 2011-07-18 | 2017-05-16 | Apple Inc. | Non-blocking memory management unit |
US20130027416A1 (en) * | 2011-07-25 | 2013-01-31 | Karthikeyan Vaithianathan | Gather method and apparatus for media processing accelerators |
US9135739B2 (en) | 2011-09-06 | 2015-09-15 | Dreamworks Animation Llc | Optimizing graph evaluation |
WO2013040261A1 (en) * | 2011-09-14 | 2013-03-21 | Onlive, Inc. | System and method for improving the graphics performance of hosted applications |
KR20130045450A (en) * | 2011-10-26 | 2013-05-06 | 삼성전자주식회사 | Graphic processing unit, devices having same, and method of operating same |
US20130106887A1 (en) * | 2011-10-31 | 2013-05-02 | Christopher Tremblay | Texture generation using a transformation matrix |
CN103108197A (en) | 2011-11-14 | 2013-05-15 | 辉达公司 | Priority level compression method and priority level compression system for three-dimensional (3D) video wireless display |
US10275924B2 (en) * | 2011-12-26 | 2019-04-30 | Intel Corporation | Techniques for managing three-dimensional graphics display modes |
CN104025180B (en) * | 2011-12-30 | 2016-03-23 | 英特尔公司 | There are five dimension rasterisations of conserved boundary |
US9829715B2 (en) | 2012-01-23 | 2017-11-28 | Nvidia Corporation | Eyewear device for transmitting signal and communication method thereof |
WO2013130030A1 (en) * | 2012-02-27 | 2013-09-06 | Intel Corporation | Using cost estimation to improve performance of tile rendering for image processing |
US20130235154A1 (en) * | 2012-03-09 | 2013-09-12 | Guy Salton-Morgenstern | Method and apparatus to minimize computations in real time photo realistic rendering |
WO2013148595A2 (en) * | 2012-03-26 | 2013-10-03 | Onlive, Inc. | System and method for improving the graphics performance of hosted applications |
US10559123B2 (en) | 2012-04-04 | 2020-02-11 | Qualcomm Incorporated | Patched shading in graphics processing |
US9208603B2 (en) * | 2012-05-03 | 2015-12-08 | Zemax, Llc | Methods and associated systems for simulating illumination patterns |
JP5910310B2 (en) * | 2012-05-22 | 2016-04-27 | 富士通株式会社 | Drawing processing apparatus and drawing processing method |
US9411595B2 (en) | 2012-05-31 | 2016-08-09 | Nvidia Corporation | Multi-threaded transactional memory coherence |
US8823728B2 (en) | 2012-06-08 | 2014-09-02 | Apple Inc. | Dynamically generated images and effects |
US9251555B2 (en) | 2012-06-08 | 2016-02-02 | 2236008 Ontario, Inc. | Tiled viewport composition |
WO2013185062A1 (en) * | 2012-06-08 | 2013-12-12 | Advanced Micro Devices, Inc. | Graphics library extensions |
JP5977591B2 (en) * | 2012-06-20 | 2016-08-24 | オリンパス株式会社 | Image processing apparatus, imaging apparatus including the same, image processing method, and computer-readable recording medium recording an image processing program |
US9495781B2 (en) * | 2012-06-21 | 2016-11-15 | Nvidia Corporation | Early sample evaluation during coarse rasterization |
JP2014006674A (en) * | 2012-06-22 | 2014-01-16 | Canon Inc | Image processing device, control method of the same and program |
US9471967B2 (en) | 2012-07-20 | 2016-10-18 | The Board Of Trustees Of The University Of Illinois | Relighting fragments for insertion into content |
US9105250B2 (en) | 2012-08-03 | 2015-08-11 | Nvidia Corporation | Coverage compaction |
CN102831694B (en) * | 2012-08-09 | 2015-01-14 | 广州广电运通金融电子股份有限公司 | Image identification system and image storage control method |
US20140049534A1 (en) * | 2012-08-14 | 2014-02-20 | Livermore Software Technology Corp | Efficient Method Of Rendering A Computerized Model To Be Displayed On A Computer Monitor |
US9578224B2 (en) | 2012-09-10 | 2017-02-21 | Nvidia Corporation | System and method for enhanced monoimaging |
GB2500284B (en) * | 2012-09-12 | 2014-04-30 | Imagination Tech Ltd | Tile based computer graphics |
US9916680B2 (en) * | 2012-10-12 | 2018-03-13 | Nvidia Corporation | Low-power processing in depth read-only operating regimes |
US9002125B2 (en) | 2012-10-15 | 2015-04-07 | Nvidia Corporation | Z-plane compression with z-plane predictors |
EP2943902B1 (en) | 2012-10-24 | 2020-03-11 | CathWorks Ltd. | Automated measurement system and method for coronary artery disease scoring |
US10210956B2 (en) * | 2012-10-24 | 2019-02-19 | Cathworks Ltd. | Diagnostically useful results in real time |
US8941676B2 (en) * | 2012-10-26 | 2015-01-27 | Nvidia Corporation | On-chip anti-alias resolve in a cache tiling architecture |
US9165399B2 (en) * | 2012-11-01 | 2015-10-20 | Nvidia Corporation | System, method, and computer program product for inputting modified coverage data into a pixel shader |
US9317948B2 (en) | 2012-11-16 | 2016-04-19 | Arm Limited | Method of and apparatus for processing graphics |
US9741154B2 (en) * | 2012-11-21 | 2017-08-22 | Intel Corporation | Recording the results of visibility tests at the input geometry object granularity |
GB2511177B (en) * | 2012-12-17 | 2015-04-15 | Advanced Risc Mach Ltd | Hidden surface removal in graphics processing systems |
GB201223089D0 (en) | 2012-12-20 | 2013-02-06 | Imagination Tech Ltd | Hidden culling in tile based computer generated graphics |
US9082212B2 (en) * | 2012-12-21 | 2015-07-14 | Nvidia Corporation | Programmable blending via multiple pixel shader dispatches |
US9824009B2 (en) | 2012-12-21 | 2017-11-21 | Nvidia Corporation | Information coherency maintenance systems and methods |
US10102142B2 (en) | 2012-12-26 | 2018-10-16 | Nvidia Corporation | Virtual address based memory reordering |
US9591309B2 (en) | 2012-12-31 | 2017-03-07 | Nvidia Corporation | Progressive lossy memory compression |
US9607407B2 (en) | 2012-12-31 | 2017-03-28 | Nvidia Corporation | Variable-width differential memory compression |
US9734598B2 (en) * | 2013-01-15 | 2017-08-15 | Microsoft Technology Licensing, Llc | Engine for streaming virtual textures |
DE102013201377A1 (en) * | 2013-01-29 | 2014-07-31 | Bayerische Motoren Werke Aktiengesellschaft | Method and apparatus for processing 3d image data |
US20140225902A1 (en) * | 2013-02-11 | 2014-08-14 | Nvidia Corporation | Image pyramid processor and method of multi-resolution image processing |
US9767600B2 (en) * | 2013-03-12 | 2017-09-19 | Nvidia Corporation | Target independent rasterization with multiple color samples |
US9992021B1 (en) | 2013-03-14 | 2018-06-05 | GoTenna, Inc. | System and method for private and point-to-point communication between computing devices |
GB2541084B (en) | 2013-03-15 | 2017-05-17 | Imagination Tech Ltd | Rendering with point sampling and pre-computed light transport information |
US10078911B2 (en) * | 2013-03-15 | 2018-09-18 | Nvidia Corporation | System, method, and computer program product for executing processes involving at least one primitive in a graphics processor, utilizing a data structure |
US10957094B2 (en) * | 2013-03-29 | 2021-03-23 | Advanced Micro Devices, Inc. | Hybrid render with preferred primitive batch binning and sorting |
US10169906B2 (en) * | 2013-03-29 | 2019-01-01 | Advanced Micro Devices, Inc. | Hybrid render with deferred primitive batch binning |
GB2506706B (en) | 2013-04-02 | 2014-09-03 | Imagination Tech Ltd | Tile-based graphics |
EP2801971A1 (en) * | 2013-05-10 | 2014-11-12 | Rightware Oy | A method of and system for rendering an image |
US10008029B2 (en) | 2013-05-31 | 2018-06-26 | Nvidia Corporation | Updating depth related graphics data |
US9710894B2 (en) | 2013-06-04 | 2017-07-18 | Nvidia Corporation | System and method for enhanced multi-sample anti-aliasing |
US10204391B2 (en) | 2013-06-04 | 2019-02-12 | Arm Limited | Method of and apparatus for processing graphics |
US10096079B2 (en) | 2013-06-10 | 2018-10-09 | Sony Interactive Entertainment Inc. | Fragment shaders perform vertex shader computations |
US10102603B2 (en) | 2013-06-10 | 2018-10-16 | Sony Interactive Entertainment Inc. | Scheme for compressing vertex shader output parameters |
US10134102B2 (en) | 2013-06-10 | 2018-11-20 | Sony Interactive Entertainment Inc. | Graphics processing hardware for using compute shaders as front end for vertex shaders |
US10176621B2 (en) * | 2013-06-10 | 2019-01-08 | Sony Interactive Entertainment Inc. | Using compute shaders as front end for vertex shaders |
US9477575B2 (en) | 2013-06-12 | 2016-10-25 | Nvidia Corporation | Method and system for implementing a multi-threaded API stream replay |
US9418400B2 (en) | 2013-06-18 | 2016-08-16 | Nvidia Corporation | Method and system for rendering simulated depth-of-field visual effect |
US9965893B2 (en) * | 2013-06-25 | 2018-05-08 | Google Llc. | Curvature-driven normal interpolation for shading applications |
US9684998B2 (en) * | 2013-07-22 | 2017-06-20 | Nvidia Corporation | Pixel serialization to improve conservative depth estimation |
KR102066659B1 (en) * | 2013-08-13 | 2020-01-15 | 삼성전자 주식회사 | A graphic processing unit, a graphic processing system including the same, and a method of operating the same |
US9747658B2 (en) * | 2013-09-06 | 2017-08-29 | Apple Inc. | Arbitration method for multi-request display pipeline |
US9569385B2 (en) | 2013-09-09 | 2017-02-14 | Nvidia Corporation | Memory transaction ordering |
US9292899B2 (en) | 2013-09-25 | 2016-03-22 | Apple Inc. | Reference frame data prefetching in block processing pipelines |
US9224186B2 (en) | 2013-09-27 | 2015-12-29 | Apple Inc. | Memory latency tolerance in block processing pipelines |
US9659393B2 (en) * | 2013-10-07 | 2017-05-23 | Intel Corporation | Selective rasterization |
US20150109486A1 (en) * | 2013-10-17 | 2015-04-23 | Nvidia Corporation | Filtering extraneous image data in camera systems |
EP3954298A3 (en) | 2013-10-24 | 2022-03-16 | Cathworks Ltd. | Vascular characteristic determination with correspondence modeling of a vascular tree |
GB2521171B (en) * | 2013-12-11 | 2020-02-05 | Advanced Risc Mach Ltd | Clipping of graphics primitives |
US9569883B2 (en) * | 2013-12-12 | 2017-02-14 | Intel Corporation | Decoupled shading pipeline |
US20150179142A1 (en) * | 2013-12-20 | 2015-06-25 | Nvidia Corporation | System, method, and computer program product for reduced-rate calculation of low-frequency pixel shader intermediate values |
US9396585B2 (en) * | 2013-12-31 | 2016-07-19 | Nvidia Corporation | Generating indirection maps for texture space effects |
US9584701B2 (en) | 2014-01-06 | 2017-02-28 | Panamorph, Inc. | Image processing system and method |
US11350015B2 (en) | 2014-01-06 | 2022-05-31 | Panamorph, Inc. | Image processing system and method |
US10935788B2 (en) | 2014-01-24 | 2021-03-02 | Nvidia Corporation | Hybrid virtual 3D rendering approach to stereovision |
US9773342B2 (en) * | 2014-01-27 | 2017-09-26 | Nvidia Corporation | Barycentric filtering for measured biderectional scattering distribution function |
US9842424B2 (en) * | 2014-02-10 | 2017-12-12 | Pixar | Volume rendering using adaptive buckets |
US20150228106A1 (en) * | 2014-02-13 | 2015-08-13 | Vixs Systems Inc. | Low latency video texture mapping via tight integration of codec engine with 3d graphics engine |
US9948493B2 (en) | 2014-04-03 | 2018-04-17 | Centurylink Intellectual Property Llc | Network functions virtualization interconnection gateway |
KR102111740B1 (en) * | 2014-04-03 | 2020-05-15 | 삼성전자주식회사 | Method and device for processing image data |
US9836816B2 (en) | 2014-04-05 | 2017-12-05 | Sony Interactive Entertainment America Llc | Varying effective resolution by screen location in graphics processing by approximating projection of vertices onto curved viewport |
US11302054B2 (en) | 2014-04-05 | 2022-04-12 | Sony Interactive Entertainment Europe Limited | Varying effective resolution by screen location by changing active color sample count within multiple render targets |
US10438312B2 (en) | 2014-04-05 | 2019-10-08 | Sony Interactive Entertainment LLC | Method for efficient re-rendering objects to vary viewports and under varying rendering and rasterization parameters |
US10068311B2 (en) | 2014-04-05 | 2018-09-04 | Sony Interacive Entertainment LLC | Varying effective resolution by screen location by changing active color sample count within multiple render targets |
US9495790B2 (en) | 2014-04-05 | 2016-11-15 | Sony Interactive Entertainment America Llc | Gradient adjustment for texture mapping to non-orthonormal grid |
US10783696B2 (en) | 2014-04-05 | 2020-09-22 | Sony Interactive Entertainment LLC | Gradient adjustment for texture mapping to non-orthonormal grid |
US9710881B2 (en) | 2014-04-05 | 2017-07-18 | Sony Interactive Entertainment America Llc | Varying effective resolution by screen location by altering rasterization parameters |
US9652882B2 (en) | 2014-04-05 | 2017-05-16 | Sony Interactive Entertainment America Llc | Gradient adjustment for texture mapping for multiple render targets with resolution that varies by screen location |
US9710957B2 (en) | 2014-04-05 | 2017-07-18 | Sony Interactive Entertainment America Llc | Graphics processing enhancement by tracking object and/or primitive identifiers |
US9865074B2 (en) | 2014-04-05 | 2018-01-09 | Sony Interactive Entertainment America Llc | Method for efficient construction of high resolution display buffers |
GB2525666B (en) * | 2014-05-02 | 2020-12-23 | Advanced Risc Mach Ltd | Graphics processing systems |
GB2526598B (en) * | 2014-05-29 | 2018-11-28 | Imagination Tech Ltd | Allocation of primitives to primitive blocks |
JP6344064B2 (en) * | 2014-05-30 | 2018-06-20 | ブラザー工業株式会社 | Image processing apparatus and computer program |
GB2524121B (en) | 2014-06-17 | 2016-03-02 | Imagination Tech Ltd | Assigning primitives to tiles in a graphics processing system |
US9307249B2 (en) * | 2014-06-20 | 2016-04-05 | Freescale Semiconductor, Inc. | Processing device and method of compressing images |
US9842428B2 (en) * | 2014-06-27 | 2017-12-12 | Samsung Electronics Co., Ltd. | Dynamically optimized deferred rendering pipeline |
US9589367B2 (en) | 2014-06-27 | 2017-03-07 | Samsung Electronics Co., Ltd. | Reconstruction of missing data point from sparse samples during graphics processing using cubic spline polynomials |
US11049269B2 (en) | 2014-06-27 | 2021-06-29 | Samsung Electronics Co., Ltd. | Motion based adaptive rendering |
US20150379682A1 (en) * | 2014-06-27 | 2015-12-31 | Samsung Electronics Co., Ltd. | Vertex attribute data compression with random access using hardware |
US20180174349A1 (en) * | 2014-06-30 | 2018-06-21 | Intel Corporation | Adaptive partition mechanism with arbitrary tile shape for tile based rendering gpu architecture |
US9832388B2 (en) | 2014-08-04 | 2017-11-28 | Nvidia Corporation | Deinterleaving interleaved high dynamic range image by using YUV interpolation |
US10225327B2 (en) * | 2014-08-13 | 2019-03-05 | Centurylink Intellectual Property Llc | Remoting application servers |
CA2955444C (en) * | 2014-08-20 | 2019-05-28 | Landmark Graphics Corporation | Optimizing computer hardware resource utilization when processing variable precision data |
US9232156B1 (en) | 2014-09-22 | 2016-01-05 | Freescale Semiconductor, Inc. | Video processing device and method |
US9824412B2 (en) * | 2014-09-24 | 2017-11-21 | Intel Corporation | Position-only shading pipeline |
KR102281180B1 (en) | 2014-11-21 | 2021-07-23 | 삼성전자주식회사 | Image processing apparatus and method |
US20160155261A1 (en) * | 2014-11-26 | 2016-06-02 | Bevelity LLC | Rendering and Lightmap Calculation Methods |
US9710878B2 (en) | 2014-12-17 | 2017-07-18 | Microsoft Technoloy Licensing, LLC | Low power DMA labeling |
US10181175B2 (en) * | 2014-12-17 | 2019-01-15 | Microsoft Technology Licensing, Llc | Low power DMA snoop and skip |
US10410081B2 (en) * | 2014-12-23 | 2019-09-10 | Intel Corporation | Method and apparatus for a high throughput rasterizer |
JP2016134009A (en) * | 2015-01-20 | 2016-07-25 | 株式会社ジオ技術研究所 | Three-dimensional map display system |
US9607414B2 (en) | 2015-01-27 | 2017-03-28 | Splunk Inc. | Three-dimensional point-in-polygon operation to facilitate displaying three-dimensional structures |
US9836874B2 (en) * | 2015-01-27 | 2017-12-05 | Splunk Inc. | Efficient polygon-clipping technique to reduce data transfer requirements for a viewport |
US9916326B2 (en) | 2015-01-27 | 2018-03-13 | Splunk, Inc. | Efficient point-in-polygon indexing technique for facilitating geofencing operations |
US10026204B2 (en) | 2015-01-27 | 2018-07-17 | Splunk Inc. | Efficient point-in-polygon indexing technique for processing queries over geographic data sets |
GB2536964B (en) * | 2015-04-02 | 2019-12-25 | Ge Aviat Systems Ltd | Avionics display system |
US10255651B2 (en) | 2015-04-15 | 2019-04-09 | Channel One Holdings Inc. | Methods and systems for generating shaders to emulate a fixed-function graphics pipeline |
US10002404B2 (en) * | 2015-04-15 | 2018-06-19 | Mediatek Singapore Pte. Ltd. | Optimizing shading process for mixed order-sensitive and order-insensitive shader operations |
US10089775B2 (en) | 2015-06-04 | 2018-10-02 | Samsung Electronics Co., Ltd. | Automated graphics and compute tile interleave |
US10403025B2 (en) | 2015-06-04 | 2019-09-03 | Samsung Electronics Co., Ltd. | Automated graphics and compute tile interleave |
US10535114B2 (en) * | 2015-08-18 | 2020-01-14 | Nvidia Corporation | Controlling multi-pass rendering sequences in a cache tiling architecture |
CN105118089B (en) * | 2015-08-19 | 2018-03-20 | 上海兆芯集成电路有限公司 | Programmable pixel placement method in 3-D graphic pipeline and use its device |
US9882833B2 (en) | 2015-09-28 | 2018-01-30 | Centurylink Intellectual Property Llc | Intent-based services orchestration |
US10147222B2 (en) * | 2015-11-25 | 2018-12-04 | Nvidia Corporation | Multi-pass rendering in a screen space pipeline |
US20170154403A1 (en) * | 2015-11-30 | 2017-06-01 | Intel Corporation | Triple buffered constant buffers for efficient processing of graphics data at computing devices |
US9672656B1 (en) * | 2015-12-16 | 2017-06-06 | Google Inc. | Variable level-of-detail map rendering |
US9965417B1 (en) * | 2016-01-13 | 2018-05-08 | Xilinx, Inc. | Use of interrupt memory for communication via PCIe communication fabric |
US9818051B2 (en) * | 2016-01-29 | 2017-11-14 | Ricoh Company, Ltd. | Rotation and clipping mechanism |
GB2546810B (en) * | 2016-02-01 | 2019-10-16 | Imagination Tech Ltd | Sparse rendering |
US9906981B2 (en) | 2016-02-25 | 2018-02-27 | Nvidia Corporation | Method and system for dynamic regulation and control of Wi-Fi scans |
US10096147B2 (en) | 2016-03-10 | 2018-10-09 | Qualcomm Incorporated | Visibility information modification |
US10412130B2 (en) | 2016-04-04 | 2019-09-10 | Hanwha Techwin Co., Ltd. | Method and apparatus for playing media stream on web browser |
GB2553744B (en) | 2016-04-29 | 2018-09-05 | Advanced Risc Mach Ltd | Graphics processing systems |
GB201608101D0 (en) * | 2016-05-09 | 2016-06-22 | Magic Pony Technology Ltd | Multiscale 3D texture synthesis |
WO2017199245A1 (en) | 2016-05-16 | 2017-11-23 | Cathworks Ltd. | System for vascular assessment |
IL263066B2 (en) | 2016-05-16 | 2023-09-01 | Cathworks Ltd | Vascular selection from images |
US10290134B2 (en) * | 2016-06-01 | 2019-05-14 | Adobe Inc. | Coverage based approach to image rendering using opacity values |
US10528607B2 (en) * | 2016-07-29 | 2020-01-07 | Splunk Inc. | Syntax templates for coding |
WO2018044738A1 (en) * | 2016-08-29 | 2018-03-08 | Advanced Micro Devices, Inc. | Hybrid render with preferred primitive batch binning and sorting |
US10535186B2 (en) * | 2016-08-30 | 2020-01-14 | Intel Corporation | Multi-resolution deferred shading using texel shaders in computing environments |
US10394990B1 (en) * | 2016-09-27 | 2019-08-27 | Altera Corporation | Initial condition support for partial reconfiguration |
US10756785B2 (en) * | 2016-09-29 | 2020-08-25 | Nokia Technologies Oy | Flexible reference signal design |
US10417134B2 (en) * | 2016-11-10 | 2019-09-17 | Oracle International Corporation | Cache memory architecture and policies for accelerating graph algorithms |
US10282889B2 (en) * | 2016-11-29 | 2019-05-07 | Samsung Electronics Co., Ltd. | Vertex attribute compression and decompression in hardware |
US10402388B1 (en) * | 2017-01-31 | 2019-09-03 | Levyx, Inc. | Partition-based analytic systems and methods |
US10204393B2 (en) * | 2017-04-10 | 2019-02-12 | Intel Corporation | Pre-pass surface analysis to achieve adaptive anti-aliasing modes |
US10192351B2 (en) | 2017-04-17 | 2019-01-29 | Intel Corporation | Anti-aliasing adaptive shader with pixel tile coverage raster rule system, apparatus and method |
US10482028B2 (en) * | 2017-04-21 | 2019-11-19 | Intel Corporation | Cache optimization for graphics systems |
US10643374B2 (en) * | 2017-04-24 | 2020-05-05 | Intel Corporation | Positional only shading pipeline (POSH) geometry data processing with coarse Z buffer |
US10540287B2 (en) | 2017-05-12 | 2020-01-21 | Samsung Electronics Co., Ltd | Spatial memory streaming confidence mechanism |
CN107680556B (en) * | 2017-11-03 | 2019-08-02 | 深圳市华星光电半导体显示技术有限公司 | A kind of display power-economizing method, device and display |
US10599584B2 (en) * | 2017-11-07 | 2020-03-24 | Arm Limited | Write buffer operation in data processing systems |
WO2019182911A1 (en) | 2018-03-17 | 2019-09-26 | Nvidia Corporation | Reflection denoising in ray-tracing applications |
CN112204622A (en) | 2018-05-24 | 2021-01-08 | 首选网络株式会社 | Rendering device, learning device, rendering method, and program |
US10991079B2 (en) | 2018-08-14 | 2021-04-27 | Nvidia Corporation | Using previously rendered scene frames to reduce pixel noise |
US10950305B1 (en) * | 2018-11-02 | 2021-03-16 | Facebook Technologies, Llc | Selective pixel output |
KR102589969B1 (en) | 2018-11-05 | 2023-10-16 | 삼성전자주식회사 | Graphics processing unit, graphics processing system and graphics processing method of performing interpolation in deferred shading |
CN109710227B (en) * | 2018-11-07 | 2022-05-24 | 苏州蜗牛数字科技股份有限公司 | Method for scheduling texture atlas |
CN111354065A (en) | 2018-12-21 | 2020-06-30 | 畅想科技有限公司 | Primitive block generator for a graphics processing system |
US10699475B1 (en) * | 2018-12-28 | 2020-06-30 | Intel Corporation | Multi-pass apparatus and method for early termination of graphics shading |
EP3690575B1 (en) * | 2019-02-04 | 2022-08-24 | Siemens Aktiengesellschaft | Planning system, method for testing a consistent detection of pipes in a planning system, and control program |
US11620478B2 (en) * | 2019-02-06 | 2023-04-04 | Texas Instruments Incorporated | Semantic occupancy grid management in ADAS/autonomous driving |
US11227430B2 (en) * | 2019-06-19 | 2022-01-18 | Samsung Electronics Co., Ltd. | Optimized pixel shader attribute management |
US11488349B2 (en) | 2019-06-28 | 2022-11-01 | Ati Technologies Ulc | Method and apparatus for alpha blending images from different color formats |
US10981059B2 (en) * | 2019-07-03 | 2021-04-20 | Sony Interactive Entertainment LLC | Asset aware computing architecture for graphics processing |
US10937233B2 (en) * | 2019-07-22 | 2021-03-02 | Arm Limited | Graphics processing systems |
CN110686652B (en) * | 2019-09-16 | 2021-07-06 | 武汉科技大学 | Depth measurement method based on combination of depth learning and structured light |
US11429690B2 (en) * | 2019-10-10 | 2022-08-30 | Hover, Inc. | Interactive path tracing on the web |
CN111062856B (en) * | 2019-11-18 | 2023-10-20 | 中国航空工业集团公司西安航空计算技术研究所 | Optimized OpenGL graphic attribute arrangement method |
US11216993B2 (en) | 2019-11-27 | 2022-01-04 | Arm Limited | Graphics processing systems |
US11210821B2 (en) * | 2019-11-27 | 2021-12-28 | Arm Limited | Graphics processing systems |
US11210847B2 (en) | 2019-11-27 | 2021-12-28 | Arm Limited | Graphics processing systems |
US11170555B2 (en) | 2019-11-27 | 2021-11-09 | Arm Limited | Graphics processing systems |
CN113129201A (en) * | 2019-12-31 | 2021-07-16 | 英特尔公司 | Method and apparatus for compression of graphics processing commands |
US11243882B2 (en) * | 2020-04-15 | 2022-02-08 | International Business Machines Corporation | In-array linked list identifier pool scheme |
US11574249B2 (en) * | 2020-06-02 | 2023-02-07 | International Business Machines Corporation | Streamlining data processing optimizations for machine learning workloads |
US11417073B2 (en) * | 2020-07-16 | 2022-08-16 | Cesium GS, Inc. | System and method for generating hierarchical level-of-detail measurements for runtime calculation and visualization |
TWI756771B (en) * | 2020-08-05 | 2022-03-01 | 偉詮電子股份有限公司 | Image transformation method |
TWI779336B (en) * | 2020-08-24 | 2022-10-01 | 宏碁股份有限公司 | Display system and method of displaying autostereoscopic image |
US11830051B2 (en) * | 2020-10-22 | 2023-11-28 | Zazzle Inc. | System and method for high quality renderings of synthetic views of custom products |
WO2022150347A1 (en) * | 2021-01-05 | 2022-07-14 | Google Llc | Subsurface display interfaces and associated systems and methods |
GB2599184B (en) | 2021-03-23 | 2022-11-23 | Imagination Tech Ltd | Intersection testing in a ray tracing system |
GB2599186B (en) * | 2021-03-23 | 2022-10-12 | Imagination Tech Ltd | Intersection testing in a ray tracing system |
GB2599181B (en) | 2021-03-23 | 2022-11-16 | Imagination Tech Ltd | Intersection testing in a ray tracing system |
GB2599185B (en) * | 2021-03-23 | 2022-08-24 | Imagination Tech Ltd | Intersection testing in a ray tracing system |
GB2607002A (en) * | 2021-05-11 | 2022-11-30 | Advanced Risc Mach Ltd | Fragment dependency management for variable rate shading |
EP4094815A3 (en) * | 2021-05-28 | 2022-12-07 | Bidstack Group PLC | Viewability testing in a computer-generated environment |
JP2023000232A (en) * | 2021-06-17 | 2023-01-04 | 富士通株式会社 | Data processing program, data processing method, and data processing system |
US20220410002A1 (en) * | 2021-06-29 | 2022-12-29 | Bidstack Group PLC | Mesh processing for viewability testing |
US11882295B2 (en) | 2022-04-15 | 2024-01-23 | Meta Platforms Technologies, Llc | Low-power high throughput hardware decoder with random block access |
US20230334728A1 (en) * | 2022-04-15 | 2023-10-19 | Meta Platforms Technologies, Llc | Destination Update for Blending Modes in a Graphics Pipeline |
CN116263981B (en) * | 2022-04-20 | 2023-11-17 | 象帝先计算技术(重庆)有限公司 | Graphics processor, system, apparatus, device, and method |
Family Cites Families (134)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2353185A1 (en) | 1976-04-09 | 1977-12-23 | Thomson Csf | RAPID CORRELATOR DEVICE, AND SYSTEM FOR PROCESSING THE SIGNALS OF A RECEIVER INCLUDING SUCH A DEVICE |
FR2481489A1 (en) | 1980-04-25 | 1981-10-30 | Thomson Csf | BIDIMENSIONAL CORRELATOR DEVICE |
US4484346A (en) | 1980-08-15 | 1984-11-20 | Sternberg Stanley R | Neighborhood transformation logic circuitry for an image analyzer system |
US4559618A (en) | 1982-09-13 | 1985-12-17 | Data General Corp. | Content-addressable memory module with associative clear |
US4783829A (en) | 1983-02-23 | 1988-11-08 | Hitachi, Ltd. | Pattern recognition apparatus |
US4581760A (en) | 1983-04-27 | 1986-04-08 | Fingermatrix, Inc. | Fingerprint verification method |
US4670858A (en) | 1983-06-07 | 1987-06-02 | Tektronix, Inc. | High storage capacity associative memory |
US4594673A (en) | 1983-06-28 | 1986-06-10 | Gti Corporation | Hidden surface processor |
US4532606A (en) | 1983-07-14 | 1985-07-30 | Burroughs Corporation | Content addressable memory cell with shift capability |
US4564952A (en) | 1983-12-08 | 1986-01-14 | At&T Bell Laboratories | Compensation of filter symbol interference by adaptive estimation of received symbol sequences |
US4694404A (en) | 1984-01-12 | 1987-09-15 | Key Bank N.A. | High-speed image generation of complex solid objects using octree encoding |
JPS6113341A (en) | 1984-06-21 | 1986-01-21 | アドバンスト・マイクロ・デイバイシス・インコーポレーテツド | Information sorter |
US4794559A (en) | 1984-07-05 | 1988-12-27 | American Telephone And Telegraph Company, At&T Bell Laboratories | Content addressable semiconductor memory arrays |
US4622653A (en) | 1984-10-29 | 1986-11-11 | Texas Instruments Incorporated | Block associative memory |
US4669054A (en) | 1985-05-03 | 1987-05-26 | General Dynamics, Pomona Division | Device and method for optically correlating a pair of images |
SE445154B (en) | 1985-07-08 | 1986-06-02 | Ibm Svenska Ab | METHOD OF REMOVING HIDDEN LINES |
US4695973A (en) | 1985-10-22 | 1987-09-22 | The United States Of America As Represented By The Secretary Of The Air Force | Real-time programmable optical correlator |
US4758982A (en) | 1986-01-08 | 1988-07-19 | Advanced Micro Devices, Inc. | Quasi content addressable memory |
US4890242A (en) | 1986-06-05 | 1989-12-26 | Xox Corporation | Solid-modeling system using topology directed subdivision for determination of surface intersections |
US5067162A (en) | 1986-06-30 | 1991-11-19 | Identix Incorporated | Method and apparatus for verifying identity using image correlation |
US4998286A (en) | 1987-02-13 | 1991-03-05 | Olympus Optical Co., Ltd. | Correlation operational apparatus for multi-dimensional images |
US4825391A (en) | 1987-07-20 | 1989-04-25 | General Electric Company | Depth buffer priority processing for real time computer image generating systems |
US5146592A (en) | 1987-09-14 | 1992-09-08 | Visual Information Technologies, Inc. | High speed image processing computer with overlapping windows-div |
US5129060A (en) | 1987-09-14 | 1992-07-07 | Visual Information Technologies, Inc. | High speed image processing computer |
US4841467A (en) | 1987-10-05 | 1989-06-20 | General Electric Company | Architecture to implement floating point multiply/accumulate operations |
GB2215623B (en) | 1987-10-23 | 1991-07-31 | Rotation Limited | Apparatus for playing a game for one or more players and to games played with the apparatus |
US4888712A (en) | 1987-11-04 | 1989-12-19 | Schlumberger Systems, Inc. | Guardband clipping method and apparatus for 3-D graphics display system |
US4945500A (en) | 1987-11-04 | 1990-07-31 | Schlumberger Technologies, Inc. | Triangle processor for 3-D graphics display system |
FR2625345A1 (en) | 1987-12-24 | 1989-06-30 | Thomson Cgr | THREE-DIMENSIONAL VIEWING METHOD OF NUMERICALLY ENCODED OBJECTS IN TREE FORM AND DEVICE FOR IMPLEMENTING THE SAME |
US5040223A (en) | 1988-02-17 | 1991-08-13 | Nippondenso Co., Ltd. | Fingerprint verification method employing plural correlation judgement levels and sequential judgement stages |
US4888583A (en) | 1988-03-14 | 1989-12-19 | Ligocki Terry J | Method and apparatus for rendering an image from data arranged in a constructive solid geometry format |
GB2223384B (en) | 1988-07-14 | 1992-05-06 | Daikin Ind Ltd | Method and apparatus for applying shadowing operation to figures to be drawn for displaying on crt-display |
US5133052A (en) | 1988-08-04 | 1992-07-21 | Xerox Corporation | Interactive graphical search and replace utility for computer-resident synthetic graphic image editors |
US4996666A (en) | 1988-08-12 | 1991-02-26 | Duluk Jr Jerome F | Content-addressable memory system capable of fully parallel magnitude comparisons |
GB8828342D0 (en) * | 1988-12-05 | 1989-01-05 | Rediffusion Simulation Ltd | Image generator |
US4970636A (en) | 1989-01-23 | 1990-11-13 | Honeywell Inc. | Memory interface controller |
FR2646046B1 (en) | 1989-04-18 | 1995-08-25 | France Etat | METHOD AND DEVICE FOR COMPRESSING IMAGE DATA BY MATHEMATICAL TRANSFORMATION WITH REDUCED COST OF IMPLEMENTATION, IN PARTICULAR FOR TRANSMISSION AT REDUCED THROUGHPUT OF IMAGE SEQUENCES |
JPH0776991B2 (en) | 1989-10-24 | 1995-08-16 | インターナショナル・ビジネス・マシーンズ・コーポレーション | NURBS data conversion method and apparatus |
US5245700A (en) | 1989-11-21 | 1993-09-14 | International Business Machines Corporation | Adjustment of z-buffer values for lines on the surface of a polygon |
JPH03166601A (en) | 1989-11-27 | 1991-07-18 | Hitachi Ltd | Symbolizing device and process controller and control supporting device using the symbolizing device |
US5129051A (en) | 1990-03-16 | 1992-07-07 | Hewlett-Packard Company | Decomposition of arbitrary polygons into trapezoids |
US5123085A (en) | 1990-03-19 | 1992-06-16 | Sun Microsystems, Inc. | Method and apparatus for rendering anti-aliased polygons |
US5128888A (en) | 1990-04-02 | 1992-07-07 | Advanced Micro Devices, Inc. | Arithmetic unit having multiple accumulators |
GB9009127D0 (en) | 1990-04-24 | 1990-06-20 | Rediffusion Simulation Ltd | Image generator |
US5369734A (en) | 1990-05-18 | 1994-11-29 | Kabushiki Kaisha Toshiba | Method for processing and displaying hidden-line graphic images |
EP0464907B1 (en) | 1990-06-29 | 1996-10-09 | Philips Electronics Uk Limited | Generating an image |
JPH0475183A (en) | 1990-07-17 | 1992-03-10 | Mitsubishi Electric Corp | Correlativity detector for image |
US5054090A (en) | 1990-07-20 | 1991-10-01 | Knight Arnold W | Fingerprint correlation system with parallel FIFO processor |
US5050220A (en) | 1990-07-24 | 1991-09-17 | The United States Of America As Represented By The Secretary Of The Navy | Optical fingerprint correlator |
JPH07120435B2 (en) | 1990-12-06 | 1995-12-20 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Method and system for initializing and updating high-speed Z buffer |
FR2670923A1 (en) | 1990-12-21 | 1992-06-26 | Philips Lab Electronique | CORRELATION DEVICE. |
JPH07122908B2 (en) | 1991-03-12 | 1995-12-25 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Apparatus and method for generating displayable information representing a three-dimensional solid object |
US5289567A (en) | 1991-04-01 | 1994-02-22 | Digital Equipment Corporation | Computer apparatus and method for finite element identification in interactive modeling |
US5293467A (en) | 1991-04-03 | 1994-03-08 | Buchner Gregory C | Method for resolving priority between a calligraphically-displayed point feature and both raster-displayed faces and other calligraphically-displayed point features in a CIG system |
US5315537A (en) | 1991-04-08 | 1994-05-24 | Blacker Teddy D | Automated quadrilateral surface discretization method and apparatus usable to generate mesh in a finite element analysis system |
US5347619A (en) | 1991-04-30 | 1994-09-13 | International Business Machines Corporation | Nonconvex polygon identifier |
US5263136A (en) * | 1991-04-30 | 1993-11-16 | Optigraphics Corporation | System for managing tiled images using multiple resolutions |
US5299139A (en) | 1991-06-21 | 1994-03-29 | Cadence Design Systems, Inc. | Short locator method |
US5493644A (en) | 1991-07-11 | 1996-02-20 | Hewlett-Packard Company | Polygon span interpolator with main memory Z buffer |
US5295235A (en) | 1992-02-14 | 1994-03-15 | Steve Newman | Polygon engine for updating computer graphic display employing compressed bit map data |
US5319743A (en) | 1992-04-02 | 1994-06-07 | Digital Equipment Corporation | Intelligent and compact bucketing method for region queries in two-dimensional space |
WO1993023816A1 (en) | 1992-05-18 | 1993-11-25 | Silicon Engines Inc. | System and method for cross correlation with application to video motion vector estimation |
US5669010A (en) | 1992-05-18 | 1997-09-16 | Silicon Engines | Cascaded two-stage computational SIMD engine having multi-port memory and multiple arithmetic units |
US5621866A (en) | 1992-07-24 | 1997-04-15 | Fujitsu Limited | Image processing apparatus having improved frame buffer with Z buffer and SAM port |
US5455900A (en) | 1992-10-20 | 1995-10-03 | Ricoh Company, Ltd. | Image processing apparatus |
US5388206A (en) * | 1992-11-13 | 1995-02-07 | The University Of North Carolina | Architecture and apparatus for image generation |
TW241196B (en) | 1993-01-15 | 1995-02-21 | Du Pont | |
JP3240447B2 (en) * | 1993-02-19 | 2001-12-17 | 株式会社リコー | Image processing device |
US5574835A (en) | 1993-04-06 | 1996-11-12 | Silicon Engines, Inc. | Bounding box and projections detection of hidden polygons in three-dimensional spatial databases |
US5509110A (en) | 1993-04-26 | 1996-04-16 | Loral Aerospace Corporation | Method for tree-structured hierarchical occlusion in image generators |
US6167143A (en) | 1993-05-03 | 2000-12-26 | U.S. Philips Corporation | Monitoring system |
US5684939A (en) | 1993-07-09 | 1997-11-04 | Silicon Graphics, Inc. | Antialiased imaging with improved pixel supersampling |
US5579455A (en) * | 1993-07-30 | 1996-11-26 | Apple Computer, Inc. | Rendering of 3D scenes on a display using hierarchical z-buffer visibility |
GB9316214D0 (en) | 1993-08-05 | 1993-09-22 | Philips Electronics Uk Ltd | Image processing |
JPH07182537A (en) | 1993-12-21 | 1995-07-21 | Toshiba Corp | Device and method for plotting graphic |
US5699497A (en) | 1994-02-17 | 1997-12-16 | Evans & Sutherland Computer Corporation | Rendering global macro texture, for producing a dynamic image, as on computer generated terrain, seen from a moving viewpoint |
US5778245A (en) * | 1994-03-01 | 1998-07-07 | Intel Corporation | Method and apparatus for dynamic allocation of multiple buffers in a processor |
US5623628A (en) * | 1994-03-02 | 1997-04-22 | Intel Corporation | Computer system and method for maintaining memory consistency in a pipelined, non-blocking caching bus request queue |
US5546194A (en) | 1994-03-23 | 1996-08-13 | Videofaxx, Inc. | Method and apparatus for converting a video image format to a group III fax format |
US5596686A (en) * | 1994-04-21 | 1997-01-21 | Silicon Engines, Inc. | Method and apparatus for simultaneous parallel query graphics rendering Z-coordinate buffer |
US5544306A (en) | 1994-05-03 | 1996-08-06 | Sun Microsystems, Inc. | Flexible dram access in a frame buffer memory and system |
JPH0855239A (en) | 1994-07-21 | 1996-02-27 | Internatl Business Mach Corp <Ibm> | Method and apparatus for judgment of visibility of graphicalobject |
US5572634A (en) | 1994-10-26 | 1996-11-05 | Silicon Engines, Inc. | Method and apparatus for spatial simulation acceleration |
US5798770A (en) * | 1995-03-24 | 1998-08-25 | 3Dlabs Inc. Ltd. | Graphics rendering system with reconfigurable pipeline sequence |
US5710876A (en) | 1995-05-25 | 1998-01-20 | Silicon Graphics, Inc. | Computer graphics system for rendering images using full spectral illumination data |
JPH08329276A (en) | 1995-06-01 | 1996-12-13 | Ricoh Co Ltd | Three-dimensional graphic processor |
AU6600496A (en) | 1995-07-26 | 1997-02-26 | Raycer, Incorporated | Method and apparatus for span sorting rendering system |
US5841447A (en) | 1995-08-02 | 1998-11-24 | Evans & Sutherland Computer Corporation | System and method for improving pixel update performance |
US5977977A (en) | 1995-08-04 | 1999-11-02 | Microsoft Corporation | Method and system for multi-pass rendering |
US5990904A (en) * | 1995-08-04 | 1999-11-23 | Microsoft Corporation | Method and system for merging pixel fragments in a graphics rendering system |
US5949428A (en) * | 1995-08-04 | 1999-09-07 | Microsoft Corporation | Method and apparatus for resolving pixel data in a graphics rendering system |
US5864342A (en) | 1995-08-04 | 1999-01-26 | Microsoft Corporation | Method and system for rendering graphical objects to image chunks |
US5767859A (en) | 1995-09-28 | 1998-06-16 | Hewlett-Packard Company | Method and apparatus for clipping non-planar polygons |
US5854631A (en) | 1995-11-22 | 1998-12-29 | Silicon Graphics, Inc. | System and method for merging pixel fragments based on depth range values |
US6331856B1 (en) | 1995-11-22 | 2001-12-18 | Nintendo Co., Ltd. | Video game system with coprocessor providing high speed efficient 3D graphics and digital audio signal processing |
US5574836A (en) | 1996-01-22 | 1996-11-12 | Broemmelsiek; Raymond M. | Interactive display apparatus and method with viewer position compensation |
US5850225A (en) * | 1996-01-24 | 1998-12-15 | Evans & Sutherland Computer Corp. | Image mapping system and process using panel shear transforms |
US6046746A (en) | 1996-07-01 | 2000-04-04 | Sun Microsystems, Inc. | Method and apparatus implementing high resolution rendition of Z-buffered primitives |
US5751291A (en) | 1996-07-26 | 1998-05-12 | Hewlett-Packard Company | System and method for accelerated occlusion culling |
US5828382A (en) * | 1996-08-02 | 1998-10-27 | Cirrus Logic, Inc. | Apparatus for dynamic XY tiled texture caching |
US5767589A (en) | 1996-09-03 | 1998-06-16 | Maximum Products Inc. | Lighting control circuit for vehicle brake light/tail light/indicator light assembly |
US5860158A (en) * | 1996-11-15 | 1999-01-12 | Samsung Electronics Company, Ltd. | Cache control unit with a cache request transaction-oriented protocol |
US6167486A (en) * | 1996-11-18 | 2000-12-26 | Nec Electronics, Inc. | Parallel access virtual channel memory system with cacheable channels |
US5936629A (en) | 1996-11-20 | 1999-08-10 | International Business Machines Corporation | Accelerated single source 3D lighting mechanism |
US6111582A (en) * | 1996-12-20 | 2000-08-29 | Jenkins; Barry L. | System and method of image generation and encoding using primitive reprojection |
US6697063B1 (en) | 1997-01-03 | 2004-02-24 | Nvidia U.S. Investment Company | Rendering pipeline |
US5852451A (en) * | 1997-01-09 | 1998-12-22 | S3 Incorporation | Pixel reordering for improved texture mapping |
US5949426A (en) * | 1997-01-28 | 1999-09-07 | Integrated Device Technology, Inc. | Non-linear texture map blending |
US5880736A (en) | 1997-02-28 | 1999-03-09 | Silicon Graphics, Inc. | Method system and computer program product for shading |
US5949424A (en) | 1997-02-28 | 1999-09-07 | Silicon Graphics, Inc. | Method, system, and computer program product for bump mapping in tangent space |
US6259452B1 (en) * | 1997-04-14 | 2001-07-10 | Massachusetts Institute Of Technology | Image drawing system and method with real-time occlusion culling |
US6084591A (en) * | 1997-04-29 | 2000-07-04 | Ati Technologies, Inc. | Method and apparatus for deferred video rendering |
US5920326A (en) | 1997-05-30 | 1999-07-06 | Hewlett Packard Company | Caching and coherency control of multiple geometry accelerators in a computer graphics system |
US5889997A (en) | 1997-05-30 | 1999-03-30 | Hewlett-Packard Company | Assembler system and method for a geometry accelerator |
US6002412A (en) | 1997-05-30 | 1999-12-14 | Hewlett-Packard Co. | Increased performance of graphics memory using page sorting fifos |
US5997977A (en) | 1997-06-05 | 1999-12-07 | Hoya Corporation | Information recording substrate and information recording medium prepared from the substrate |
US6118452A (en) | 1997-08-05 | 2000-09-12 | Hewlett-Packard Company | Fragment visibility pretest system and methodology for improved performance of a graphics system |
US6002410A (en) | 1997-08-25 | 1999-12-14 | Chromatic Research, Inc. | Reconfigurable texture cache |
US6128000A (en) | 1997-10-15 | 2000-10-03 | Compaq Computer Corporation | Full-scene antialiasing using improved supersampling techniques |
US6204859B1 (en) * | 1997-10-15 | 2001-03-20 | Digital Equipment Corporation | Method and apparatus for compositing colors of images with memory constraints for storing pixel data |
US6201540B1 (en) | 1998-01-07 | 2001-03-13 | Microsoft Corporation | Graphical interface components for in-dash automotive accessories |
US6259460B1 (en) | 1998-03-26 | 2001-07-10 | Silicon Graphics, Inc. | Method for efficient handling of texture cache misses by recirculation |
US6246415B1 (en) | 1998-04-30 | 2001-06-12 | Silicon Graphics, Inc. | Method and apparatus for culling polygons |
US6243744B1 (en) | 1998-05-26 | 2001-06-05 | Compaq Computer Corporation | Computer network cluster generation indicator |
US6650327B1 (en) | 1998-06-16 | 2003-11-18 | Silicon Graphics, Inc. | Display system having floating point rasterization and floating point framebuffering |
US6216004B1 (en) | 1998-06-23 | 2001-04-10 | Qualcomm Incorporated | Cellular communication system with common channel soft handoff and associated method |
US6263493B1 (en) | 1998-07-08 | 2001-07-17 | International Business Machines Corporation | Method and system for controlling the generation of program statements |
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 |
US6577317B1 (en) | 1998-08-20 | 2003-06-10 | Apple Computer, Inc. | Apparatus and method for geometry operations in a 3D-graphics pipeline |
AU5688199A (en) | 1998-08-20 | 2000-03-14 | Raycer, Inc. | System, apparatus and method for spatially sorting image data in a three-dimensional graphics pipeline |
US6275235B1 (en) | 1998-12-21 | 2001-08-14 | Silicon Graphics, Inc. | High precision texture wrapping method and device |
US6228730B1 (en) | 1999-04-28 | 2001-05-08 | United Microelectronics Corp. | Method of fabricating field effect transistor |
US6671747B1 (en) | 2000-08-03 | 2003-12-30 | Apple Computer, Inc. | System, apparatus, method, and computer program for execution-order preserving uncached write combine operation |
FR2814216B1 (en) * | 2000-09-18 | 2002-12-20 | Snecma Moteurs | ORIENTATION DEVICE AND ON-BOARD ORIENTATION SYSTEM |
-
1999
- 1999-08-20 AU AU56881/99A patent/AU5688199A/en not_active Abandoned
- 1999-08-20 WO PCT/US1999/019192 patent/WO2000011602A2/en active Application Filing
- 1999-08-20 US US09/378,299 patent/US6229553B1/en not_active Expired - Lifetime
- 1999-08-20 US US09/378,439 patent/US6525737B1/en not_active Expired - Lifetime
- 1999-08-20 US US09/378,598 patent/US6577305B1/en not_active Expired - Lifetime
- 1999-08-20 WO PCT/US1999/019191 patent/WO2000011607A1/en active Application Filing
- 1999-08-20 WO PCT/US1999/019263 patent/WO2000010372A2/en active Application Filing
- 1999-08-20 AU AU55807/99A patent/AU5580799A/en not_active Abandoned
- 1999-08-20 US US09/378,408 patent/US6288730B1/en not_active Expired - Lifetime
- 1999-08-20 AU AU56862/99A patent/AU5686299A/en not_active Abandoned
- 1999-08-20 WO PCT/US1999/019200 patent/WO2000011603A2/en active Application Filing
- 1999-08-20 US US09/378,391 patent/US6476807B1/en not_active Expired - Lifetime
- 1999-08-20 WO PCT/US1999/019240 patent/WO2000011562A1/en active Application Filing
- 1999-08-20 AU AU56861/99A patent/AU5686199A/en not_active Abandoned
- 1999-08-20 US US09/378,633 patent/US6552723B1/en not_active Expired - Lifetime
-
2000
- 2000-08-04 US US09/632,293 patent/US6268875B1/en not_active Expired - Lifetime
- 2000-11-28 US US09/724,663 patent/US7164426B1/en not_active Expired - Lifetime
-
2002
- 2002-08-29 US US10/231,436 patent/US6664959B2/en not_active Expired - Lifetime
- 2002-11-07 US US10/290,414 patent/US6693639B2/en not_active Expired - Lifetime
-
2006
- 2006-12-19 US US11/613,093 patent/US7808503B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US6525737B1 (en) | 2003-02-25 |
AU5686299A (en) | 2000-03-14 |
WO2000011607A1 (en) | 2000-03-02 |
US20020196251A1 (en) | 2002-12-26 |
US6552723B1 (en) | 2003-04-22 |
WO2000011562A1 (en) | 2000-03-02 |
WO2000011607A8 (en) | 2000-06-08 |
US6577305B1 (en) | 2003-06-10 |
US6476807B1 (en) | 2002-11-05 |
AU5686199A (en) | 2000-03-14 |
US6229553B1 (en) | 2001-05-08 |
US6288730B1 (en) | 2001-09-11 |
AU5688199A (en) | 2000-03-14 |
US6664959B2 (en) | 2003-12-16 |
US6693639B2 (en) | 2004-02-17 |
AU5580799A (en) | 2000-03-14 |
WO2000011602A9 (en) | 2000-09-08 |
WO2000011602A2 (en) | 2000-03-02 |
US7164426B1 (en) | 2007-01-16 |
US20030067468A1 (en) | 2003-04-10 |
US20070165035A1 (en) | 2007-07-19 |
US6268875B1 (en) | 2001-07-31 |
WO2000010372A2 (en) | 2000-03-02 |
WO2000011603A9 (en) | 2000-09-08 |
WO2000011603A2 (en) | 2000-03-02 |
WO2000011607B1 (en) | 2000-05-04 |
US7808503B2 (en) | 2010-10-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2000011562B1 (en) | Apparatus and method for performing setup operations in a 3-d graphics pipeline using unified primitive descriptors | |
US5377320A (en) | Method and apparatus for the rendering of trimmed nurb surfaces | |
US7280121B2 (en) | Image processing apparatus and method of same | |
US9336624B2 (en) | Method and system for rendering 3D distance fields | |
EP0610004B1 (en) | Image generating apparatus and method of generating an image | |
US5230039A (en) | Texture range controls for improved texture mapping | |
JP3390463B2 (en) | Shadow test method for 3D graphics | |
EP1127337B2 (en) | Shading 3-dimensional computer generated images | |
EP0262619B1 (en) | Shading circuit for shading a plurality of polygons which constitute a solid model, and method of shading the same | |
Zhang et al. | Conservative voxelization | |
EP1519317B1 (en) | Depth-based antialiasing | |
JPH07152926A (en) | Method for shading of three-dimensional image | |
US20110227921A1 (en) | Processing of 3D computer graphics data on multiple shading engines | |
US10497150B2 (en) | Graphics processing fragment shading by plural processing passes | |
EP1125252B1 (en) | Shading and texturing 3-dimensional computer generated images | |
US7190374B2 (en) | Shading polygons from a three-dimensional model | |
US6967662B2 (en) | Volume clipping in computer 3D graphics | |
US6628281B1 (en) | Method and system for computing the intersection of a bounding volume and screen-aligned plane | |
KR100441079B1 (en) | apparatus and method for antialiasing | |
KR100269100B1 (en) | Rasterizer using triangle traverse | |
Bruijns | Quadratic Bezier triangles as drawing primitives | |
JP4106719B2 (en) | Image processing device | |
Evans et al. | The AIDA display processor system architecture | |
Lau et al. | The compositing buffer: a flexible method for image generation and image editing | |
JPS63167977A (en) | Three-dimensional shape picking method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): GB JP |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
AK | Designated states |
Kind code of ref document: B1 Designated state(s): GB JP |
|
AL | Designated countries for regional patents |
Kind code of ref document: B1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
B | Later publication of amended claims | ||
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
122 | Ep: pct application non-entry in european phase |