A compact image element encoding format selectively allocates a bit field within the format to alternately encode either multi-bit alpha resolution or increased color resolution. This encoding technique may be advantageously used to allocate encoding bits to model semi-transparency while using those same bits for other purposes (e.g., higher color resolution) in instances where semi-transparency is not required (e.g., for opaque image elements). In one advantageous embodiment, the same encoding format can provide either RGB5 or RGB4A3, on an image-element-by-image-element basis. Applications include but are not limited to texture mapping in a 3D computer graphics system such as a home video game system or a personal computer.
|
2. A computer graphics system including:
a storage device storing an image comprising plural data elements corresponding to color image elements, said data elements each setting forth rgb color information and an indicator field indicating whether or not said data element provides a further, multi-bit field encoding semi-transparency, said elements all having the same predetermined length irrespective of whether or not they provide said further, multi-bit field encoding semi-transparency, only some but not all of said plural data elements for said image allocating bit positions for semi-transparency, others of said elements for said image using said bit positions to provide increased color resolution; and
a display that displays a visually perceptible image of said color image elements.
17. A graphics generator including:
a texture memory storing at least one texture,
a texture processing unit coupled to said texture memory, said texture processing unit mapping said stored texture,
a rasterizer that rasterizes said mapped texture to provide image information, and
a display that generates a visually perceptible display of said image information,
said texture memory storing said texture in the form of multiple stored texel data elements, some of said texel data elements providing a first color resolution and including multiple bits allocated for encoding semi-transparency, others of said texel data elements not encoding semi-transparency but instead reallocating said multiple bits so the texel data element provides a second color resolution higher than said first color resolution.
14. A method of representing an image with multiple data elements, said method comprising for each said element:
(a) specifying whether said image element will encode semi-transparency;
(b) if said specifying step specifies that said image element will encode semi-transparency, allocating a set of plural bits within an rgb encoding format to encode alpha and using at least some remaining bits in said format to set forth rgb color information at a first precision;
(c) if said specifying step specifies that said image element will not encode semi-transparency, allocating said set of plural bits to set forth rgb color information so the element provides color information at a second precision greater than said first precision, and
(d) generating a visually perceptible color display based at least in part on said image elements,
wherein the image element overall bit length of said element is the same whether or not it encodes semi-transparency.
11. A color image element encoding format for use in generating a visually perceptible color image display, said format comprising:
an indicator indicating whether an instance of said format is capable of encoding semi-transparency; and
at least one variable sized field setting forth rgb color information concerning said color image element, said at least one variable sized field having a first length if said indicator indicates said format instance is incapable of encoding semi-transparency, said at least one variable sized field having a second length less than said first length if said indicator indicates said format instance is capable of encoding semi-transparency,
wherein said format has a predetermined fixed length and the rgb color information field uses bit resolution otherwise available for encoding semi-transparency when said indicator indicates the instance does not encode semi-transparency, different instances of said format encoding the same image using particular bits for different purposes, some of said instances using said particular bits to encode semi-transparency encoding, others of said instances using said particular bits to provide increased color resolution.
1. A storage medium storing plural image data elements that together are used to display a visually perceptive image, said storage medium storing said image data elements comprised of plural instances of a stored data element format, all said instances having the same predetermined bit count, each instance representing a portion of said image, each said stored data element instance comprising:
a flag indicating whether said instance provides a multi-bit alpha component field storing multi-bit semi-transparency information that may or may not be present in said instance of said format; and
a color component portion setting forth at least one color component, said color component portion having a first length if said flag indicates said instance provides said multi-bit alpha component field and having a second length greater than said first length if said flag indicates said instance does not provide said multi-bit alpha component field, wherein the color component portion uses the bit count otherwise available for the multi-bit alpha component field to provide increased color resolution of said instance of said stored data element format when the multi-bit alpha component field is not present, different ones of said stored plural image data elements for said image providing different color resolution precisions.
4. A system as in
5. A system as in
6. A system as in
8. A system as in
9. A system as in
10. A system as in
12. A color image element encoding format as in
13. A color image element as in
16. A method as in
|
This invention relates to computer graphics, and more particularly, to efficiently representing color image elements such as texels. Still more particularly, the invention relates to a color image encoding format and associated encoding mode that provides higher resolution color information, or lower resolution color information and semi-transparency information.
Many of us have seen films containing remarkably realistic dinosaurs, aliens, animated toys and other fanciful creatures. Such animations are made possible by 3D computer graphics. A computer is used to model objects in three dimensions, and to display them on a screen such as your home television or computer screen. An artist can completely specify how each object will look as well as how it will change in appearance over time. The computer takes care of performing the many millions of tasks required to make sure that each part of the moving image is colored just right based on how far away it is, the direction in which light strikes each of the many objects in the scene, the surface texture of each object, and many other factors.
Because of the complexity of the 3D graphics generation process, just a few years ago computer-generated three-dimensional graphics was mostly limited to expensive specialized flight simulators, graphics workstations or supercomputers. The public saw the results of computer generated 3D graphics in movies and advertisements, but never actually interacted with the computers doing the 3D graphics generation. All that has changed with the availability of relatively inexpensive 3D graphics platforms such as the Nintendo 64® and various 3D graphics cards available for personal computers. It is now possible to produce exciting 3D animations and simulations interactively in real time on relatively inexpensive computer graphics systems in your home or office.
One goal of computer graphics is to provide the capability for a high degree of visual realism. This means that the computer ought to be able to model objects so they have visible characteristics just like real objects in the physical world. For example, to enable realistic lighting effects such as reflection, the computer should keep track of which objects have shiny surfaces and which objects have dull surfaces. Another important characteristic the computer should be able to model is how opaque or transparent an object is. The computer should allow you to see through transparent objects such as windows, but not through opaque objects such as stone walls.
Many computer graphics system model the opacity (transparency) of surfaces using a technique called “alpha blending.” Using this conventional technique, each image element is assigned an “alpha value” representing its degree of opacity. The colors of the image element are blended based on the alpha value—allowing one object to appear to be visible through another object. A further conventional technique called “alpha function” or “alpha test” can be used to discard an object fragment based on comparing the fragment's alpha value with a reference function or value. Alpha test may decide to not blend (i.e., to throw away) a potential part of an image because it is transparent and will therefore be invisible.
Alpha blending and alpha test are especially useful for modeling transparent objects such as water and glass. This same functionality can also be used with texture mapping to achieve a variety of effects. For example, the alpha test is frequently used to draw complicated geometry using texture maps on polygons—with the alpha component acting as a matte. By way of illustration, a tree can be drawn as a picture (texture) of a tree on a polygon. The tree parts of the texture image can have an alpha value of 1 (opaque), and the non-tree parts can have an alpha value of 0 (transparent). In this way, the “non-tree” parts of the polygons are mapped to invisible (transparent) portions of the texture map, while the “tree” portions of the polygon are mapped to visible (opaque) portions of the texture map.
The alpha component of a texture can be used in other ways—for example, to cut holes or trim surfaces. As one example, an image of a cutout or a trim region can be stored in a texture map. When mapping the texture to the polygon surface, alpha testing or blending can be used to cut the cutout or trimmed region out of the polygon's surface.
One interesting issue relates to the amount of alpha information that should be provided. In the real world, many objects are not completely transparent or completely opaque, but actually fall somewhere in between. For example, you can't see through etched glass, but you can see some light shine through it. Etched glass is an example of an object that is neither entirely transparent or entirely opaque, but is instead semi-transparent or “translucent.” Even objects we typically think of as being very transparent may not be entirely so but may instead be only semi-transparent. For example, pond water is relatively clear, but may have some cloudiness to it. You can see a certain distance through pond water, but it becomes increasingly opaque based on depth. Clouds, smoke and imaginary ghosts are other examples of semi-transparent objects you might want to model using a computer graphics system.
To model such semi-transparent objects, computer graphics systems in the past have used multi-bit alpha values that encode not just “opaque” and “transparent,” but also varying degrees of semi-transparency. However, additional memory is needed to store an alpha component for each image element. The amount of additional memory required depends on the size of the image (i.e., the number of image elements) and the amount of alpha information to be stored for each image element. Storing multi-bit alpha components for each of thousands of image elements can substantially increase the amount of memory required. Even in systems with lots of memory, it may be desirable for performance reasons (i.e., reduced memory access time) to minimize the amount of memory required to store a given image.
To avoid locking application developers to a particular set of memory requirements and/or memory access times, one approach used in the past was to make the image element encoding mode of the computer graphics system programmable. Under this approach, the programmer could select between different color encoding modes as dictated by the characteristics of the particular image being generated at the time. For example, some systems allowed the programmer to choose between single-word and double-word color encoding formats. The programmer could choose a single-word RGB format for images requiring lower color resolution and no transparency capabilities, or a double-word RGBA format for images requiring higher color resolution and transparency. Speed performance might suffer somewhat if the double-word format were selected (since two words instead of one need to be accessed for each image element), but this tradeoff might be worth it to enable more complex or interesting images to be generated.
While the approach of selecting between single-word RGB format and double-word RGBA format is very useful, it also has certain significant limitations. For example, in resource-constrained 3-D graphics systems such as 3-D home video games, it may be especially important as a practical matter to conserve memory usage and associated memory access time. This might mean, for example, that in the context of a real time interactive game, the programmer may rarely (if ever) have the luxury of activating the double-word RGBA mode because of memory space or speed performance considerations. In other words, even when using a system that provides an alpha mode, the game programmer may sometimes be unable to take advantage of it without degrading image complexity (e.g., number of textures) and/or speed performance.
One past proposed solution to this problem was to allocate a single bit of a single-word RGB color format for transparency. For example, if word length is 16 bits, five bits can be allocated to each of the three primary colors (red, green and blue)—and the extra bit could be used for transparency (alpha). While this approach is certainly useful in terms of very efficient use of available memory, it has the limitation of providing only a binary (on/off) alpha value (i.e., either transparent or opaque). This prior approach therefore cannot provide visual effects requiring more alpha resolution (semi-transparency).
By way of further explanation, along edges of cutouts, trim regions, and certain texture mapped images, it may be desirable to provide an alpha component value that lies somewhere between transparent and opaque. This capability can (coupled with conventional anti-aliasing techniques) smooth and soften transitions to increase realism. For example, in the real world, the edge(s) surrounding a cutout might not be an entirely sharp transition, but may instead have some smooth transition. Alpha blending based on a range of alpha components modeling semi-transparency coupled with anti-aliasing (which smoothes out the “jaggies” in a digitally stepped surface) can be used to effectively model natural edge rounding. But this technique requires the ability to model semi-transparency, and does not work well if the alpha component is limited to a single “on/off” value.
We have realized that for many of the visual effects we wish to present in the context of video games and other 3D interactive applications, we want to be able to provide more than a single “on/off” (i.e., opaque or transparent) value, but we may not need a “full” resolution alpha component to accomplish our objectives. For example, to provide smooth anti-aliased edges on cutouts, we may not need full 8-bit alpha resolution to provide visually pleasing effects. Some type of reduced resolution alpha encoding for semi-transparency (e.g., two or three bits of alpha to encode transparent, opaque, and two or six intermediate semi-transparency values) may be sufficient.
The present invention takes advantage of this observation by providing, in one particular implementation, a compact image element encoding format that selectively allocates bits on an element-by-element basis to encode multi-bit alpha resolution. This technique may be advantageously used to allocate encoding bits within some image elements for modeling semi-transparency while using those same bits for other purposes (e.g., higher color resolution) in other image elements not requiring a semi-transparency value (e.g., for opaque image elements). Applications include but are not limited to texture mapping in a 3D computer graphics system such as a home video game system or a personal computer.
In accordance with one aspect of the invention, a stored data element format representing a portion of an image includes a multi-bit alpha component field that may or may not be present in a particular instance of said format. The format includes a further portion encoding at least one color component. This portion has a first length if said multi-bit alpha component field is present, and has a second length greater than said first length if said multi-bit alpha component field is not present.
In accordance with another aspect of the invention, a texture map includes a first texel encoded with a semi-transparency value and having first color resolution; and a second texel encoded without any semi-transparency value and having second color resolution greater than the first color resolution.
In accordance with a further aspect of the invention, a color image element encoding format comprises an indicator field indicating whether an instance of said format is capable of encoding semi-transparency. The format further includes at least one variable sized field encoding further information concerning the color image element. The at least one variable sized field has a first length if the indicator field indicates the format instance is incapable of encoding semi-transparency, and has a second length less than the first length if the indicator field indicates the format instance is capable of encoding semi-transparency.
In accordance with a further aspect of the invention, an image element encoding format includes a flag or other indicator that indicates whether the element has an associated a multi-bit alpha component. If the flag indicates that no alpha value is present, then the encoding format stores higher-resolution color information (e.g., five bits each of red, green and blue color information in one particular example). If, on the other hand, the indicator indicates that an alpha component is present, then the image element's color resolution is reduced (e.g., to four bits each of red, green and blue color information in one particular example), and the remaining bits are used to provide a multi-bit field to encode semi-transparency alpha information.
The present invention also provides a method of encoding an image element comprising specifying whether said image element will encode semi-transparency. If the specifying step specifies that said image element will encode semi-transparency, a set of plural bits within an encoding format is allocated to encode alpha. If the specifying step specifies that the image element will not encode semi-transparency, the set of plural bits is allocated to encode another characteristic of the image element (e.g., increased color resolution).
The present invention further provides an alpha component converter that converts between first and second resolutions of semi-transparency information, the converter quantizing or dequantizing first resolution semi-transparency information into a predetermined number of equal sized steps to form second resolution semi-transparency information.
The ability to vary the bit encoding format on an image-element-by-image-element basis provides the potential for enhanced image quality by, for example, increasing the color resolution of those image elements not needing an alpha component. Opaque image elements can use the bits that may otherwise be used for alpha encoding to achieve higher color resolution.
The variable bit field color encoding technique provided by the present invention is especially useful in encoding texture elements (texels) within a 3D graphics system. Such variable bit field color encoding can be used, for example, to provide a texture element multi-bit alpha component that allows smooth anti-aliased edges on cutouts and in other instances where semi-transparency encoding is useful, without requiring the programmer to invoke a double-precision color encoding mode for all image elements with resulting doubling of the total amount of storage space required. Furthermore, this technique can be used to preserve higher color resolution across most of an image while degrading it only locally in small image areas where semi-transparency is required. The loss of color resolution may not be noticeable in such small semi-transparent image areas.
The file of this patent contains at least one drawing executed in color. Copies of this patent with color drawing(s) will be provided by the Patent and Trademark Office upon request and payment of the necessary fee.
These and other features and advantages may be better and more completely understood by referring to the following detailed description of presently preferred example embodiments in conjunction with the drawings, of which:
System 100 includes a main processor (CPU) 102, a main memory 104, and a graphics and audio coprocessor 106. In this example, main processor 102 receives inputs from handheld controllers 132 (and/or other input devices) via coprocessor 100. Main processor 102 interactively responds to such user inputs, and executes a video game or other graphics program supplied, for example, by external storage 134. For example, main processor 102 can perform collision detection and animation processing in addition to a variety of real time interactive control functions.
Main processor 102 generates 3D graphics and audio commands and sends them to graphics and audio coprocessor 106. The graphics and audio coprocessor 106 processes these commands to generate interesting visual images on a display 136 and stereo sounds on stereo loudspeakers 137R, 137L or other suitable sound-generating devices.
System 100 includes a TV encoder 140 that receives image signals from coprocessor 100 and converts the image signals into composite video signals suitable for display on a standard display device 136 (e.g., a computer monitor or home color television set). System 100 also includes an audio codec (compressor/decompression) 138 that compresses and decompresses digitized audio signals (and may also convert between digital and analog audio signaling formats). Audio codec 138 can receive audio inputs via a buffer 140 and provide them to coprocessor 106 for processing (e.g., mixing with other audio signals the coprocessor generates and/or receives via a streaming audio output of optical disk device 134). Coprocessor 106 stores audio related information in a memory 144 that is dedicated to audio tasks. Coprocessor 106 provides the resulting audio output signals to audio codec 138 for decompression and conversion to analog signals (e.g., via buffer amplifiers 142L, 142R) so they can be played by speakers 137L, 137R.
Coprocessor 106 has the ability to communicate with various peripherals that may be present within system 100. For example, a parallel digital bus 146 may be used to communicate with optical disk device 134. A serial peripheral bus 148 may communicate with a variety of peripherals including, for example, a ROM and/or real time clock 150, a modem 152, and flash memory 154. A further external serial bus 156 may be used to communicate with additional expansion memory 158 (e.g., a memory card).
Graphics and Audio Coprocessor
3D graphics processor 107 performs graphics processing tasks, and audio digital signal processor 162 performs audio processing tasks. Display controller 128 accesses image information from memory 104 and provides it to TV encoder 140 for display on display device 136. Audio interface and mixer 166 interfaces with audio codec 138, and can also mix audio from different sources (e.g., a streaming audio input from disk 134, the output of audio DSP 162, and external audio input received via audio codec 138). Processor interface 108 provides a data and control interface between main processor 102 and coprocessor 106. Memory interface 110 provides a data and control interface between coprocessor 106 and memory 104. In this example, main processor 102 accesses main memory 104 via processor interface 108 and memory controller 110 that are part of coprocessor 106. Peripheral controller 168 provides a data and control interface between coprocessor 106 and the various peripherals mentioned above (e.g., optical disk device 134, controllers 132, ROM and/or real time clock 150, modem 152, flash memory 154, and memory card 158). Audio memory interface 164 provides an interface with audio memory 144.
In more detail, main processor 102 may store display lists in main memory 104, and pass pointers to command processor 114 via bus interface 108. The command processor 114 fetches the command stream from CPU 102, fetches vertex attributes from the command stream and/or from vertex arrays in memory, converts attribute types to floating point format, and passes the resulting complete vertex polygon data to the graphics pipeline 116 for rendering/rasterization. A memory arbitration circuitry 130 arbitrates memory access between graphics pipeline 116, command processor 114 and display unit 128.
As shown in
Pixel engine 126 performs z buffering and blending, and stores data into an on-chip frame buffer memory. Graphics pipeline 116 may include one or more embedded DRAM memories to store frame buffer and/or texture information locally. The on-chip frame buffer is periodically written to main memory 104 for access by display unit 128. The frame buffer output of graphics pipeline 116 (which is ultimately stored in main memory 104) is read each frame by display unit 128. Display unit 128 provides digital RGB pixel values for display on display 136.
Example Variable Bit Encoding Format
In more detail, the image element formats shown in
The format shown in
Referring now specifically to
In
Conversion Between Alpha Resolutions
One issue that arises when using the
TABLE I
A[7:0]
S
A[2:0]
Actual Value
Delta
0 . . . 31
32
0/7
0
32 . . . 63
32
1/7
36
36
64 . . . 95
32
2/7
73
37+
96 . . . 127
32
3/7
109
36
128 . . . 159
32
4/7
146
37+
160 . . . 191
32
5/7
182
36
192 . . . 223
32
6/7
219
37+
224 . . . 255
32
7/7
255
36
As shown in the above table, “S” represents the size of the range that maps to one quantized representation. In this example, all range sizes are equal because the quantized levels are equally spaced. The “delta” value D is the difference between dequantized values, with a “+” denoting a delta which is “high.”
Texel
Texel red
green
Texel blue
format
Texel alpha [7:0]
[7:0]
[7:0]
[7:0]
0/A3/R4/G4/B4
[14:12] [14:12]]
[11:8] [11:8]
[7:4] [7:4]
[3:0] [3:0]
[14:13]
While the invention has been described in connection with what is presently considered to be the most practical and preferred embodiment, it is to be understood that the invention is not to be limited to the disclosed embodiment. For example, the particular number of bits and/or the order of the bits described above could change depending upon the application. In addition, the variable bit encoding described above could be used as part of a color indexed value if desired. Also, the disclosed embodiment relates to a texture map encoding format, but the invention is not limited to texture representations. For example, pixels or other data items could benefit from the encoding provided by this invention. In addition, the applications provided by this invention are not limited by any means to generation of cutouts and trim surfaces. On the contrary, the invention is intended to cover various modifications and equivalent arrangements included within the scope of the appended claims.
DeLaurier, Anthony P., Fouladi, Farhad, Hollis, Martin
Patent | Priority | Assignee | Title |
10631007, | Jul 15 2015 | BLINXEL PTY LTD | System and method for image processing |
10779005, | Jul 15 2015 | BLINXEL PTY LTD | System and method for image processing |
8098255, | Aug 23 2000 | Nintendo Co., Ltd. | Graphics processing system with enhanced memory controller |
8339406, | Jan 30 2004 | Nvidia Corporation | Variable-length coding data transfer interface |
8427494, | Jan 30 2004 | Nvidia Corporation | Variable-length coding data transfer interface |
8477852, | Jun 20 2007 | Nvidia Corporation | Uniform video decoding and display |
8502709, | Sep 17 2007 | Nvidia Corporation | Decoding variable length codes in media applications |
8687875, | Dec 03 2007 | Nvidia Corporation | Comparator based acceleration for media quantization |
8704834, | Dec 03 2007 | Nvidia Corporation | Synchronization of video input data streams and video output data streams |
8725504, | Jun 06 2007 | Nvidia Corporation | Inverse quantization in audio decoding |
8726125, | Jun 06 2007 | Nvidia Corporation | Reducing interpolation error |
8849051, | Sep 17 2007 | Nvidia Corporation | Decoding variable length codes in JPEG applications |
8934539, | Dec 03 2007 | Nvidia Corporation | Vector processor acceleration for media quantization |
8970584, | Jun 24 2011 | Nvidia Corporation | Bounding box-based techniques for improved sample test efficiency in image rendering |
9142043, | Jun 24 2011 | Nvidia Corporation | System and method for improved sample test efficiency in image rendering |
9147270, | Jun 24 2011 | Nvidia Corporation | Bounding plane-based techniques for improved sample test efficiency in image rendering |
9153068, | Jun 24 2011 | Nvidia Corporation | Clipless time and lens bounds for improved sample test efficiency in image rendering |
9159158, | Jul 19 2012 | Nvidia Corporation | Surface classification for point-based rendering within graphics display system |
9171394, | Jul 19 2012 | Nvidia Corporation | Light transport consistent scene simplification within graphics display system |
9269183, | Jul 31 2011 | Nvidia Corporation | Combined clipless time and lens bounds for improved sample test efficiency in image rendering |
9305394, | Jan 27 2012 | Nvidia Corporation | System and process for improved sampling for parallel light transport simulation |
9307267, | Dec 11 2008 | Nvidia Corporation | Techniques for scalable dynamic data encoding and decoding |
9460546, | Mar 30 2011 | Nvidia Corporation | Hierarchical structure for accelerating ray tracing operations in scene rendering |
Patent | Priority | Assignee | Title |
4275413, | Mar 30 1978 | DAINIPPON SCREEN SEIZO KABUSHIKI KAISHA, 1-1 TENJIN-KITAMACHI, TERANOUCHI-AGARU 4-CHOME, HORIKAWA-DORI, KAMIGYO-KU, KYOTO-SHI,JAPAN A CORP OF JAPAN | Linear interpolator for color correction |
4357624, | May 15 1979 | Combined Logic Company | Interactive video production system |
4388620, | Jan 05 1981 | Atari, Inc. | Method and apparatus for generating elliptical images on a raster-type video display |
4425559, | Jun 02 1980 | Atari Games Corporation | Method and apparatus for generating line segments and polygonal areas on a raster-type display |
4463380, | Sep 25 1981 | Lockheed Martin Corp | Image processing system |
4491836, | Feb 29 1980 | Lockheed Martin Corp | Graphics display system and method including two-dimensional cache |
4570233, | Jul 01 1982 | L-3 Communications Corporation | Modular digital image generator |
4586038, | Dec 12 1983 | Intel Corporation | True-perspective texture/shading processor |
4600919, | Aug 03 1982 | New York Institute of Technology | Three dimensional animation |
4615013, | Aug 02 1983 | L-3 Communications Corporation | Method and apparatus for texture generation |
4625289, | Jan 09 1985 | EVANS & SUTHERLAND COMPUTER CORP , A CORP OF UTAH | Computer graphics system of general surface rendering by exhaustive sampling |
4653012, | Aug 19 1983 | GEC-Marconi Limited | Display systems |
4658247, | Jul 30 1984 | Cornell Research Foundation, Inc. | Pipelined, line buffered real-time color graphics display system |
4692880, | Nov 15 1985 | Intel Corporation | Memory efficient cell texturing for advanced video object generator |
4695943, | Sep 27 1984 | Intel Corporation | Multiprocessor shared pipeline cache memory with split cycle and concurrent utilization |
4710876, | Jun 05 1985 | General Electric Company | System and method for the display of surface structures contained within the interior region of a solid body |
4725831, | Apr 27 1984 | XTAR Corporation | High-speed video graphics system and method for generating solid polygons on a raster display |
4768148, | Jun 27 1986 | Honeywell Bull Inc.; HONEYWELL INFORMATION SYSTEMS INC , A CORP OF DE | Read in process memory apparatus |
4785395, | Jun 27 1986 | Honeywell Bull Inc.; HONEYWELL INFORMATION SYSTEMS INC , A CORP OF DE | Multiprocessor coherent cache system including two level shared cache with separately allocated processor storage locations and inter-level duplicate entry replacement |
4790025, | Dec 07 1984 | Dainippon Screen Mfg. Co., Ltd. | Processing method of image data and system therefor |
4808988, | Apr 13 1984 | Megatek Corporation | Digital vector generator for a graphic display system |
4812988, | Aug 30 1985 | U S PHILIPS CORPORATION, A CORP OF DE | Processor for the elimination of concealed faces for the synthesis of images in three dimensions |
4817175, | Mar 19 1984 | SCHLUMBERGER SYSTEMS AND SERVICES, INC | Video stream processing system |
4829295, | Mar 31 1986 | Namco Ltd. | Image synthesizer |
4829452, | Jul 05 1984 | Xerox Corporation | Small angle image rotation using block transfers |
4833601, | May 28 1987 | Bull HN Information Systems Inc.; HONEYWELL BULL INC , 3800 WEST 80TH ST , MINNEAPOLIS, MN 55431 A CORP OF DE | Cache resiliency in processing a variety of address faults |
4855934, | Oct 03 1986 | Rockwell Collins Simulation And Training Solutions LLC | System for texturing computer graphics images |
4862392, | Mar 07 1986 | STAR TECHNOLOGIES, INC , A CORP OF DE | Geometry processor for graphics display system |
4866637, | Oct 30 1987 | International Business Machines Corporation; INTERNATIONAL BUSINESS MACHINES CORPORATION, ARMONK, NEW YORK 10504 A CORP OF NEW YORK | Pipelined lighting model processing system for a graphics workstation's shading function |
4888712, | Nov 04 1987 | APPLICON, INC | Guardband clipping method and apparatus for 3-D graphics display system |
4897806, | Jun 19 1985 | Pixar | Pseudo-random point sampling techniques in computer graphics |
4901064, | Nov 04 1987 | APPLICON, INC | Normal vector shading for 3-D graphics display system |
4907174, | Jun 02 1988 | Sun Microsystems, Inc. | Z-buffer allocated for window identification |
4914729, | Feb 20 1986 | Yamaha Corporation | Method of filling polygonal region in video display system |
4918625, | Dec 19 1986 | L-3 Communications Corporation | Method and apparatus for processing translucent objects |
4935879, | Aug 05 1987 | Daikin Industries, Ltd. | Texture mapping apparatus and method |
4945500, | Nov 04 1987 | APPLICON, INC | Triangle processor for 3-D graphics display system |
4965751, | Aug 18 1987 | Hewlett-Packard Company | Graphics system with programmable tile size and multiplexed pixel data and partial pixel addresses based on tile size |
4974176, | Dec 18 1987 | Intel Corporation | Microtexture for close-in detail |
4974177, | Oct 04 1985 | Daikin Industries Ltd. | Mapping circuit of a CRT display device |
4975977, | Nov 28 1988 | Hitachi, Ltd. | Rotation processing method of image and system therefor |
4989138, | Sep 02 1988 | Xerox Corporation | Single bus graphics data processing pipeline with decentralized bus arbitration |
5003496, | Aug 26 1988 | Eastman Kodak Company | Page memory control in a raster image processor |
5016183, | Sep 13 1988 | Lectra SA | Textile design system and method |
5018076, | Sep 16 1988 | Intel Corporation | Method and circuitry for dual panel displays |
5043922, | Sep 09 1988 | INTERNATIONAL BUSINESS MACHINES CORPORATION A CORPORATION OF NY | Graphics system shadow generation using a depth buffer |
5056044, | Aug 18 1987 | Hewlett-Packard Company | Graphics frame buffer with programmable tile size |
5062057, | Dec 09 1988 | AUTODESK, Inc | Computer display controller with reconfigurable frame buffer memory |
5086495, | Dec 18 1987 | International Business Machines Corporation | Solid modelling system with logic to discard redundant primitives |
5091967, | Apr 08 1988 | Dainippon Screen Mfg. Co., Ltd. | Method of extracting contour of a subject image from an original |
5097427, | Jul 24 1987 | Hewlett-Packard Company | Texture mapping for computer graphics display controller system |
5136664, | Feb 23 1988 | STARDENT COMPUTER INC | Pixel rendering |
5144291, | Nov 02 1987 | MATSUSHITA ELECTRIC INDUSTRIAL CO , LTD , A CORP OF JAPAN | Means for eliminating hidden surface |
5163126, | May 10 1990 | International Business Machines Corporation | Method for adaptively providing near Phong grade shading for patterns in a graphics display system |
5170468, | Aug 18 1987 | Hewlett-Packard Company | Graphics system with shadow ram update to the color map |
5179638, | Apr 26 1990 | Honeywell Inc. | Method and apparatus for generating a texture mapped perspective view |
5204944, | Jul 28 1989 | TRUSTEES OF COLUMBIA UNIVERSITY IN THE CITY OF NEW YORK, THE | Separable image warping methods and systems using spatial lookup tables |
5224208, | Mar 16 1990 | Hewlett-Packard Company | Gradient calculation for texture mapping |
5239624, | Jun 19 1985 | Pixar | Pseudo-random point sampling techniques in computer graphics |
5241658, | Aug 21 1990 | Apple Inc | Apparatus for storing information in and deriving information from a frame buffer |
5255353, | Feb 28 1989 | Ricoh Company, Ltd. | Three-dimensional shadow processor for an image forming apparatus |
5268995, | Nov 21 1990 | RYO HOLDINGS, LLC | Method for executing graphics Z-compare and pixel merge instructions in a data processor |
5268996, | Dec 20 1990 | Intel Corporation | Computer image generation method for determination of total pixel illumination due to plural light sources |
5278948, | Oct 24 1989 | International Business Machines Corporation | Parametric surface evaluation method and apparatus for a computer graphics display system |
5307450, | Feb 19 1991 | Microsoft Technology Licensing, LLC | Z-subdivision for improved texture mapping |
5315692, | Jul 22 1988 | L-3 Communications Corporation | Multiple object pipeline display system |
5345541, | Dec 20 1991 | Apple Inc | Method and apparatus for approximating a value between two endpoint values in a three-dimensional image rendering device |
5353424, | Nov 19 1991 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Fast tag compare and bank select in set associative cache |
5357579, | Sep 03 1991 | Intel Corporation | Multi-layer atmospheric fading in real-time computer image generator |
5361386, | Dec 04 1987 | Nvidia Corporation | System for polygon interpolation using instantaneous values in a variable |
5363475, | Dec 05 1988 | Rediffusion Simulation Limited | Image generator for generating perspective views from data defining a model having opaque and translucent features |
5377313, | Jan 29 1992 | International Business Machines Corporation | Computer graphics display method and system with shadow generation |
5392385, | Dec 10 1987 | International Business Machines Corporation | Parallel rendering of smoothly shaped color triangles with anti-aliased edges for a three dimensional color display |
5392393, | Jun 04 1993 | Sun Microsystems, Inc | Architecture for a high performance three dimensional graphics accelerator |
5394516, | Jun 29 1990 | Qualcomm Incorporated | Generating an image |
5402532, | Mar 12 1991 | International Business Machines Corporation | Direct display of CSG expression by use of depth buffers |
5404445, | Oct 31 1991 | TOSHIBA AMERICA INFORMATION SYSTEMS, INC , A CORP OF CALIFORNIA | External interface for a high performance graphics adapter allowing for graphics compatibility |
5408650, | Jun 29 1993 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Memory analysis system for dynamically displaying memory allocation and de-allocation events associated with an application program |
5412796, | May 12 1990 | Thomson Training & Simulation Limited | Method and apparatus for generating images simulating non-homogeneous fog effects |
5415549, | Mar 21 1991 | WARNER BROS ENTERTAINMENT INC | Method for coloring a polygon on a video display |
5416606, | Dec 21 1989 | Canon Kabushiki Kaisha | Method and apparatus for encoding or decoding an image in accordance with image characteristics |
5421028, | Mar 15 1991 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Processing commands and data in a common pipeline path in a high-speed computer graphics system |
5422997, | Jul 09 1992 | Kabushiki Kaisha Toshiba | Texture address generator, texture pattern generator, texture drawing device, and texture address generating method |
5432895, | Oct 01 1992 | University Corporation for Atmospheric Research | Virtual reality imaging system |
5432900, | Jun 19 1992 | Intel Corporation | Integrated graphics and video computer display system |
5438663, | Apr 30 1992 | Toshiba America Information Systems; Kabushiki Kaisha Toshiba | External interface for a high performance graphics adapter allowing for graphics compatibility |
5448689, | Mar 31 1987 | Hitachi, LTD; HITACHI ENGINEERING CO , LTD | Graphic data processing system |
5457775, | Nov 15 1990 | INTERGRAPH HARDWARE TECHNOLOGIES COMPANY INC | High performance triangle interpolator |
5461712, | Apr 18 1994 | International Business Machines Corporation | Quadrant-based two-dimensional memory manager |
5467438, | Oct 13 1989 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for compensating for color in color images |
5467459, | Aug 13 1991 | Board of Regents of the University of Washington; Samsung Electronics | Imaging and graphics processing system |
5469535, | May 04 1992 | WARNER BROS ENTERTAINMENT INC | Three-dimensional, texture mapping display system |
5473736, | Jun 08 1992 | Silicon Valley Bank | Method and apparatus for ordering and remapping colors in images of real two- and three-dimensional objects |
5475803, | Jul 10 1992 | LSI Logic Corporation | Method for 2-D affine transformation of images |
5487146, | Mar 08 1994 | Texas Instruments Incorporated | Plural memory access address generation employing guide table entries forming linked list |
5490240, | Jul 09 1993 | Microsoft Technology Licensing, LLC | System and method of generating interactive computer graphic images incorporating three dimensional textures |
5495563, | Jan 15 1990 | Qualcomm Incorporated | Apparatus for converting pyramidal texture coordinates into corresponding physical texture memory addresses |
5504499, | Mar 18 1988 | Hitachi, Ltd. | Computer aided color design |
5504917, | Apr 14 1986 | National Instruments Corporation | Method and apparatus for providing picture generation and control features in a graphical data flow environment |
5506604, | Apr 06 1994 | Cirrus Logic, INC | Apparatus, systems and methods for processing video data in conjunction with a multi-format frame buffer |
5535374, | May 12 1990 | Rediffusion Simulation Limited | Method and apparatus for generating images simulating non-homogeneous fog effects |
5543824, | Jun 17 1991 | Sun Microsystems, Inc. | Apparatus for selecting frame buffers for display in a double buffered display system |
5544292, | Jan 15 1990 | U.S. Philips Corporation | Display apparatus having a display processor for storing and filtering two dimensional arrays forming a pyramidal array, and method of operating such an apparatus |
5548709, | Mar 07 1994 | Microsoft Technology Licensing, LLC | Apparatus and method for integrating texture memory and interpolation logic in a computer system |
5553228, | Sep 19 1994 | International Business Machines Corporation | Accelerated interface between processors and hardware adapters |
5557712, | Feb 16 1994 | Apple Inc | Color map tables smoothing in a color computer graphics system avoiding objectionable color shifts |
5559954, | Feb 24 1993 | Intel Corporation | Method & apparatus for displaying pixels from a multi-format frame buffer |
5561746, | Aug 26 1992 | Namco Bandai Games INC | Image synthesizing system with surface data perspective transformation |
5561752, | Dec 22 1994 | Apple Inc | Multipass graphics rendering method and apparatus with re-traverse flag |
5563989, | Oct 02 1992 | Canon Kabushiki Kaisha | Apparatus and method for performing lighting calculations for surfaces of three-dimensional objects |
5566285, | Nov 22 1993 | KONAMI CO , LTD | Image processing apparatus capable of mapping texture to each polygon of a three dimensional image |
5573402, | May 22 1992 | MIDWAY GAMES WEST INC | System and method for coloring polygon using dithering |
5579456, | Oct 15 1993 | Rockwell Collins Simulation And Training Solutions LLC | Direct rendering of textured height fields |
5582451, | Sep 16 1992 | Mi-Jack Products, Inc. | Side fitting connection apparatus for lifting trailers and containers |
5586234, | May 15 1992 | Fujitsu Limited | Parallel processing three-dimensional drawing apparatus for simultaneously mapping a plurality of texture patterns |
5593350, | Nov 04 1994 | GUILLEMOT CORPORATION, A FRENCH SOCIETE ANONYME | Video game card having interrupt resistant behavior |
5594854, | Mar 24 1995 | ZIILABS INC , LTD | Graphics subsystem with coarse subpixel correction |
5600763, | Jul 21 1994 | Apple Inc | Error-bounded antialiased rendering of complex scenes |
5606650, | Apr 22 1993 | Apple Inc | Method and apparatus for storage and retrieval of a texture map in a graphics display system |
5607157, | Apr 09 1993 | Sega Enterprises, Ltd. | Multi-connection device for use in game apparatus |
5608424, | Feb 05 1990 | Nintendo Co., Ltd.; Ricoh Co., Ltd | Moving picture display apparatus and external memory used therefor |
5608864, | Apr 29 1994 | S3 GRAPHICS CO , LTD | Variable pixel depth and format for video windows |
5616031, | Mar 21 1991 | WARNER BROS ENTERTAINMENT INC | System and method of shadowing an object in motion |
5621867, | Aug 26 1992 | Namco Bandai Games INC | Image synthesizing system |
5628686, | Jul 31 1995 | Microsoft Technology Licensing, LLC | Apparatus and method for bidirectional data communication in a game port |
5638535, | May 15 1995 | Nvidia Corporation | Method and apparatus for providing flow control with lying for input/output operations in a computer system |
5644364, | Apr 16 1993 | Avid Technology, Inc. | Media pipeline with multichannel video processing and playback |
5649082, | Mar 20 1995 | Microsoft Technology Licensing, LLC | Efficient method and apparatus for determining texture coordinates for lines and polygons |
5650955, | Jun 20 1994 | Intellectual Ventures I LLC | Graphics controller integrated circuit without memory interface |
5651104, | Apr 25 1995 | Nvidia Corporation | Computer graphics system and process for adaptive supersampling |
5657045, | Dec 26 1983 | Hitachi, Ltd.; Hitachi Engineering Co., Ltd. | Graphic pattern processing apparatus |
5657443, | May 16 1995 | Hewlett-Packard Company | Enhanced test system for an application-specific memory scheme |
5657478, | May 16 1996 | Round Rock Research, LLC | Method and apparatus for batchable frame switch and synchronization operations |
5659671, | Sep 30 1992 | GLOBALFOUNDRIES Inc | Method and apparatus for shading graphical images in a data processing system |
5659673, | Dec 16 1988 | Canon Kabushiki Kaisha | Image processing apparatus |
5659715, | Nov 30 1993 | VLSI Technology, Inc. | Method and apparatus for allocating display memory and main memory employing access request arbitration and buffer control |
5664162, | May 23 1994 | Nvidia Corporation | Graphics accelerator with dual memory controllers |
5666439, | May 27 1993 | Canon Kabushiki Kaisha | Outline discrimination and processing |
5678037, | Sep 16 1994 | VLSI Technology, Inc. | Hardware graphics accelerator system and method therefor |
5682522, | Jul 18 1995 | XGI TECHNOLOGY INC | Shared memory architecture of graphics frame buffer and hard disk cache |
5684941, | Sep 01 1994 | Nvidia Corporation | Interpolation rendering of polygons into a pixel grid |
5687304, | Feb 14 1994 | Parametric Technology Corporation | Real-time image generation system for simulating physical paint, drawing media, and feature modeling with 3-D graphics |
5687357, | Apr 14 1995 | Nvidia Corporation | Register array for utilizing burst mode transfer on local bus |
5691746, | Oct 28 1994 | Winbond Electronics Corp. | Digital video format conversion by upsampling decompressed data using on-the-fly interpolation and color conversion |
5694143, | Jun 02 1994 | Mosaid Technologies Incorporated | Single chip frame buffer and graphics accelerator |
5696892, | Jul 10 1992 | DISNEY ENTERPRISES, INC | Method and apparatus for providing animation in a three-dimensional computer generated virtual world using a succession of textures derived from temporally related source images |
5701444, | Mar 24 1995 | ZIILABS INC , LTD | Three-dimensional graphics subsystem with enhanced support for graphical user interface |
5703806, | Jun 20 1994 | Intellectual Ventures I LLC | Graphics controller integrated circuit without memory interface |
5706481, | Mar 07 1994 | Microsoft Technology Licensing, LLC | Apparatus and method for integrating texture memory and interpolation logic in a computer system |
5706482, | May 31 1995 | HTC Corporation | Memory access controller |
5714981, | Apr 21 1995 | ADVANCED GRAVIS COMPUTER TECHNOLOGY, LTD | Gameport communication apparatus and method |
5721947, | May 15 1995 | CORILLI CAPITAL LIMITED LIABILITY COMPANY | Apparatus adapted to be joined between the system I/O bus and I/O devices which translates addresses furnished directly by an application program |
5724561, | Nov 03 1995 | Nvidia Corporation | System and method for efficiently determining a fog blend value in processing graphical images |
5726689, | Oct 28 1994 | Mitsubishi Denki Kabushiki Kaisha | Mapping apparatus and method |
5726947, | Jul 14 1995 | Renesas Electronics Corporation | Synchronous semiconductor memory device suitable for graphic data processing |
5727192, | Mar 24 1995 | ZIILABS INC , LTD | Serial rendering system with auto-synchronization on frame blanking |
5734386, | Sep 08 1995 | Rockwell Collins Simulation And Training Solutions LLC | System and method for displaying textured polygons using planar texture interpolation |
5739819, | Feb 05 1996 | CreoScitex Corporation Ltd | Method and apparatus for generating an artificial shadow in a two dimensional color image |
5740343, | Nov 03 1995 | Nvidia Corporation | Texture compositing apparatus and method |
5740383, | Dec 22 1995 | Nvidia Corporation | Dynamic arbitration priority |
5740406, | May 15 1995 | Nvidia Corporation | Method and apparatus for providing fifo buffer input to an input/output device used in a computer system |
5742749, | Jul 09 1993 | Microsoft Technology Licensing, LLC | Method and apparatus for shadow generation through depth mapping |
5742788, | Jul 26 1991 | Sun Microsystems, Inc. | Method and apparatus for providing a configurable display memory for single buffered and double buffered application programs to be run singly or simultaneously |
5745118, | Jun 06 1995 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | 3D bypass for download of textures |
5745125, | Jul 02 1996 | Oracle America, Inc | Floating point processor for a three-dimensional graphics accelerator which includes floating point, lighting and set-up cores for improved performance |
5748199, | Dec 20 1995 | TAMIRAS PER PTE LTD , LLC | Method and apparatus for converting a two dimensional motion picture into a three dimensional motion picture |
5748986, | Aug 08 1990 | Kyocera Mita Corporation | Method and apparatus for displaying a page with graphics information on a continuous synchronous raster output device |
5751291, | Jul 26 1996 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | System and method for accelerated occlusion culling |
5751292, | Jun 06 1995 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Texture mapping method and system |
5751295, | Apr 27 1995 | Control Systems, Inc.; CONTROL SYSTEMS, INC | Graphics accelerator chip and method |
5751930, | Sep 13 1985 | Hitachi, Ltd.; Hitachi Engineering Co., Ltd. | Graphic processing system |
5754191, | Dec 22 1995 | Nvidia Corporation | Method and apparatus for optimizing pixel data write operations to a tile based frame buffer |
5757382, | Dec 29 1994 | QUARTERHILL INC ; WI-LAN INC | Apparatus for tracing contours of segmented regions |
5758182, | May 15 1995 | CORILLI CAPITAL LIMITED LIABILITY COMPANY | DMA controller translates virtual I/O device address received directly from application program command to physical i/o device address of I/O device on device bus |
5760783, | Nov 06 1995 | Microsoft Technology Licensing, LLC | Method and system for providing texture using a selected portion of a texture map |
5764228, | Mar 24 1995 | ZIILABS INC , LTD | Graphics pre-processing and rendering system |
5764237, | Oct 07 1994 | Yamaha Corporation | Texture mapping apparatus computing texture address by fill address |
5764243, | Mar 24 1995 | ZIILABS INC , LTD | Rendering architecture with selectable processing of multi-pixel spans |
5767856, | Aug 22 1995 | Round Rock Research, LLC | Pixel engine pipeline for a 3D graphics accelerator |
5767858, | Dec 01 1994 | Nvidia Corporation | Computer graphics system with texture mapping |
5768626, | Jun 24 1994 | Intel Corporation | Method and apparatus for servicing a plurality of FIFO's in a capture gate array |
5768629, | Jun 24 1993 | TALON RESEARCH, LLC | Token-based adaptive video processing arrangement |
5774133, | Jan 09 1991 | ZIILABS INC LTD , A CORPORATION ORGANIZED UNDER THE LAWS OF BERMUDA | Computer system with improved pixel processing capabilities |
5777623, | Feb 15 1996 | Canon Kabushiki Kaisha | Apparatus and method for performing perspectively correct interpolation in computer graphics in a variable direction along a line of pixels |
5777629, | Mar 24 1995 | ZIILABS INC , LTD | Graphics subsystem with smart direct-memory-access operation |
5781927, | Jan 30 1996 | United Microelectronics Corporation | Main memory arbitration with priority scheduling capability including multiple priorty signal connections |
5791994, | Jun 01 1994 | SONY NETWORK ENTERTAINMENT PLATFORM INC ; Sony Computer Entertainment Inc | Video signal reproducing apparatus |
5798770, | Mar 24 1995 | ZIILABS INC , LTD | Graphics rendering system with reconfigurable pipeline sequence |
5801706, | Apr 22 1994 | Hitachi, Ltd. | Special purpose memory for graphics and display apparatus using the special purpose memory for graphics |
5801711, | Aug 08 1995 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Polyline and triangle strip data management techniques for enhancing performance of computer graphics system |
5801716, | Aug 16 1990 | Canon Kabushiki Kaisha | Pipeline structures for full-color computer graphics |
5801720, | Feb 20 1996 | Advanced Micro Devices, INC | Data transfer from a graphics subsystem to system memory |
5805175, | Apr 14 1995 | Nvidia Corporation | Method and apparatus for providing a plurality of color formats from a single frame buffer |
5805868, | Mar 24 1995 | ZIILABS INC , LTD | Graphics subsystem with fast clear capability |
5808619, | Nov 09 1995 | Samsung Electronics Co., Ltd. | Real-time rendering method of selectively performing bump mapping and phong shading processes and apparatus therefor |
5808630, | Nov 03 1995 | PMC-SIERRA, INC | Split video architecture for personal computers |
5809219, | Apr 15 1996 | AUTODESK CANADA CO | Analytic motion blur coverage in the generation of computer graphics imagery |
5809278, | Dec 28 1993 | Kabushiki Kaisha Toshiba | Circuit for controlling access to a common memory based on priority |
5815165, | Jan 10 1990 | ATHENS BLUESTONE LLC | Graphics processor |
5815166, | Mar 24 1995 | ZIILABS INC , LTD | Graphics subsystem with slaveable rasterizer |
5818456, | Apr 30 1996 | Rockwell Collins Simulation And Training Solutions LLC | Computer graphics system with adaptive pixel multisampler |
5819017, | Aug 22 1995 | Microsoft Technology Licensing, LLC | Apparatus and method for selectively storing depth information of a 3-D image |
5821940, | Aug 03 1992 | Ball Aerospace & Technologies Corp | Computer graphics vertex index cache system for polygons |
5821949, | Jul 01 1996 | Oracle America, Inc | Three-dimensional graphics accelerator with direct data channels for improved performance |
5822516, | May 16 1995 | Hewlett-Packard Company | Enhanced test method for an application-specific memory scheme |
5828382, | Aug 02 1996 | Nvidia Corporation | Apparatus for dynamic XY tiled texture caching |
5828383, | Dec 21 1995 | S3 GRAPHICS CO , LTD | Controller for processing different pixel data types stored in the same display memory by use of tag bits |
5828907, | Jun 24 1993 | TALON RESEARCH, LLC | Token-based adaptive video processing arrangement |
5831624, | Apr 30 1996 | Nvidia Corporation | Level of detail texture filtering with dithering and mipmaps |
5831625, | Jun 10 1996 | Rambus Inc | Wavelet texturing |
5831640, | Dec 20 1996 | Nvidia Corporation | Enhanced texture map data fetching circuit and method |
5835096, | Mar 24 1995 | ZIILABS INC , LTD | Rendering system using 3D texture-processing hardware for accelerated 2D rendering |
5835792, | Jun 24 1993 | TALON RESEARCH, LLC | Token-based adaptive video processing arrangement |
5838334, | Nov 16 1994 | Intellectual Ventures I LLC | Memory and graphics controller which performs pointer-based display list video refresh operations |
5844576, | Dec 30 1996 | HANGER SOLUTIONS, LLC | Tiled linear host texture storage |
5850229, | Dec 15 1995 | 3D Systems, Inc | Apparatus and method for geometric morphing |
5856829, | May 10 1995 | SAMSUNG ELECTRONICS CO , LTD | Inverse Z-buffer and video display system having list-based control mechanism for time-deferred instructing of 3D rendering engine that also responds to supervisory immediate commands |
5859645, | Mar 26 1993 | Lockheed Martin Corporation | Method for point sampling in computer graphics systems |
5861888, | Nov 27 1996 | VLSI TECHNOLOGY, IND ; VLSI Technology, Inc | Method and a system for the nonlinear storage of a texture map within a linear memory device |
5861893, | May 27 1997 | Intel Corporation | System and method for graphics data concurrency and coherency |
5867166, | Aug 04 1995 | Microsoft Technology Licensing, LLC | Method and system for generating images using Gsprites |
5870097, | Aug 04 1995 | Microsoft Technology Licensing, LLC | Method and system for improving shadowing in a graphics rendering system |
5870098, | Feb 26 1997 | Evans & Sutherland Computer Corporation | Method for rendering shadows on a graphical display |
5870102, | Nov 03 1995 | Nvidia Corporation | Texture compositing apparatus and method |
5870109, | Jun 06 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Graphic system with read/write overlap detector |
5870587, | Mar 20 1996 | International Business Machines Corporation | Information-handling system, method, and article of manufacture including a mechanism for providing an improved application binary interface |
5872902, | May 28 1993 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Method and apparatus for rendering of fractional pixel lists for anti-aliasing and transparency |
5874969, | Jul 01 1996 | Oracle America, Inc | Three-dimensional graphics accelerator which implements multiple logical buses using common data lines for improved bus communication |
5877741, | Jun 07 1995 | Seiko Epson Corporation | System and method for implementing an overlay pathway |
5877770, | May 24 1995 | Sharp Kabushiki Kaisha | Texture pattern memory circuit for providing plural texel data in response to a single access operation |
5877771, | Jul 12 1996 | Microsoft Technology Licensing, LLC | Method and apparatus for supersampling based on the local rate of change in texture |
5880736, | Feb 28 1997 | Microsoft Technology Licensing, LLC | Method system and computer program product for shading |
5880737, | Aug 04 1995 | Microsoft Technology Licensing, LLC | Method and system for accessing texture data in environments with high latency in a graphics rendering system |
5883638, | Dec 01 1995 | Lucasfilm Entertainment Company Ltd | Method and apparatus for creating lifelike digital representations of computer animated objects by providing corrective enveloping |
5886701, | Aug 04 1995 | Microsoft Technology Licensing, LLC | Graphics rendering device and method for operating same |
5886705, | May 17 1996 | Seiko Epson Corporation | Texture memory organization based on data locality |
5887155, | Jul 25 1996 | ASML NETHERLANDS B V | Vertex based geometry engine system for use in integrated circuit design |
5890190, | Dec 31 1992 | Intel Corporation | Frame buffer for storing graphics and video data |
5892517, | Jun 10 1996 | Rambus Inc | Shared access texturing of computer graphic images |
5892974, | Oct 12 1994 | Sega Enterprises Ltd. | System for sub-data processor identifies the peripheral from supplied identification data and supplies data indicative of the kind of peripheral to main data processor |
5894300, | Sep 28 1995 | NEC Corporation | Color image display apparatus and method therefor |
5900881, | Mar 22 1995 | DIGITAL MEDIA PROFESSIONALS INC | Computer graphics circuit |
5903283, | Aug 27 1997 | Intel Corporation | Video memory controller with dynamic bus arbitration |
5909218, | Apr 25 1996 | Panasonic Intellectual Property Corporation of America | Transmitter-receiver of three-dimensional skeleton structure motions and method thereof |
5909219, | Jun 28 1996 | Nvidia Corporation | Embedding a transparency enable bit as part of a resizing bit block transfer operation |
5909225, | May 30 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Frame buffer cache for graphics applications |
5912675, | Dec 19 1996 | AUTODESK, Inc | System and method using bounding volumes for assigning vertices of envelopes to skeleton elements in an animation system |
5912676, | Jun 14 1996 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | MPEG decoder frame memory interface which is reconfigurable for different frame store architectures |
5914721, | Jun 28 1991 | FUZZYSHARP TECHNOLOGIES INC | Visibility calculations for 3D computer graphics |
5914725, | Mar 07 1996 | TECH 5 SAS | Interpolation of pixel values and alpha values in a computer graphics display device |
5914729, | Apr 17 1992 | Intel Corporation | Visual frame buffer architecture |
5917496, | Apr 22 1994 | Hitachi, Ltd. | Special purpose memory for graphics and display apparatus using the same |
5920326, | May 30 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Caching and coherency control of multiple geometry accelerators in a computer graphics system |
5920876, | Apr 23 1997 | Oracle America, Inc | Performing exact garbage collection using bitmaps that identify pointer values within objects |
5923332, | Jul 10 1995 | Ricoh Company, Ltd. | Image processing device |
5923334, | Sep 27 1996 | International Business Machines Corporation | Polyhedral environment map utilizing a triangular data structure |
5926182, | Nov 19 1996 | Nvidia Corporation | Efficient rendering utilizing user defined shields and windows |
5926647, | Oct 11 1996 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Processing system with dynamic alteration of a color look-up table |
5933150, | Aug 06 1996 | Vulcan Patents LLC | System for image manipulation and animation using embedded constraint graphics |
5933154, | Sep 30 1994 | Apple Computer, Inc.; Apple Computer, Inc | Multi-panel video display control addressing of interleaved frame buffers via CPU address conversion |
5933155, | Nov 06 1996 | LG ELECTRONICS, INC | System and method for buffering multiple frames while controlling latency |
5933529, | Dec 24 1996 | QUARTERHILL INC ; WI-LAN INC | Method of tracing a contour of an object based on background information of the object |
5936641, | Jun 27 1997 | Apple Inc | Graphics hardware acceleration method, computer program, and system |
5936683, | Sep 29 1997 | HANGER SOLUTIONS, LLC | YUV-to-RGB conversion without multiplies using look-up tables and pre-clipping |
5940086, | Jan 10 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | System and method for dynamically allocating data among geometry accelerators in a computer graphics system |
5940089, | Nov 13 1995 | ATI Technologies, Inc | Method and apparatus for displaying multiple windows on a display monitor |
5940538, | Aug 04 1995 | Apparatus and methods for object border tracking | |
5943058, | Jan 25 1996 | Microsoft Technology Licensing, LLC | Texture mapping circuit for performing data interpolations |
5943060, | Apr 30 1996 | Rockwell Collins Simulation And Training Solutions LLC | Computer graphics system with adaptive pixel multisampler |
5945997, | Jun 26 1997 | S3 GRAPHICS CO , LTD | Block- and band-oriented traversal in three-dimensional triangle rendering |
5949421, | Mar 31 1997 | Nvidia Corporation | Method and system for efficient register sorting for three dimensional graphics |
5949423, | Sep 30 1997 | Hewlett-Packard Company | Z buffer with degree of visibility test |
5949424, | Feb 28 1997 | Microsoft Technology Licensing, LLC | Method, system, and computer program product for bump mapping in tangent space |
5949428, | Aug 04 1995 | Microsoft Technology Licensing, LLC | Method and apparatus for resolving pixel data in a graphics rendering system |
5949440, | Apr 30 1996 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Method and apparatus for processing graphics primitives in multiple modes using reconfigurable hardware |
5956042, | Apr 30 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Graphics accelerator with improved lighting processor |
5956043, | Sep 18 1997 | RPX Corporation | Textured tile rotation system and method |
5958020, | Oct 29 1997 | VLSI Technology, Inc. | Real time event determination in a universal serial bus system |
5959640, | Jan 13 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Display controllers |
5963220, | Feb 08 1996 | MEDIATEK INC | Mip map/rip map texture linear addressing memory organization and address generator |
5966134, | Jun 28 1996 | AUTODESK, Inc | Simulating cel animation and shading |
5969726, | May 30 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Caching and coherency control of multiple geometry accelerators in a computer graphics system |
5977979, | Oct 31 1995 | ACTIVISION PUBLISHING, INC | Simulated three-dimensional display using bit-mapped information |
5977984, | Dec 24 1996 | Sony Corporation | Rendering apparatus and method |
5982376, | Feb 14 1995 | Hitachi, Ltd. | Three-dimensional graphic display apparatus with improved high-speed anti-aliasing |
5982390, | Mar 25 1996 | Stan, Stoneking | Controlling personality manifestations by objects in a computer-assisted animation environment |
5986659, | Nov 02 1994 | U.S. Philips Corporation | Blurring for computer graphics generated images |
5986663, | Oct 10 1997 | Nvidia Corporation | Auto level of detail-based MIP mapping in a graphics processor |
5986677, | Sep 30 1997 | Hewlett Packard Enterprise Development LP | Accelerated graphics port read transaction merging |
5987567, | Sep 30 1996 | Apple Computer, Inc | System and method for caching texture map information |
5990903, | Feb 03 1997 | Round Rock Research, LLC | Method and apparatus for performing chroma key, transparency and fog operations |
5995120, | Nov 16 1994 | Intellectual Ventures I LLC | Graphics system including a virtual frame buffer which stores video/pixel data in a plurality of memory areas |
5995121, | Oct 16 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Multiple graphics pipeline integration with a windowing system through the use of a high speed interconnect to the frame buffer |
5999189, | Aug 04 1995 | Microsoft Technology Licensing, LLC | Image compression to reduce pixel and texture memory requirements in a real-time image generator |
5999196, | Jul 01 1996 | Sun Microsystems, Inc. | System and method for data multiplexing within geometry processing units of a three-dimensional graphics accelerator |
5999198, | May 09 1997 | Hewlett Packard Enterprise Development LP | Graphics address remapping table entry feature flags for customizing the operation of memory pages associated with an accelerated graphics port device |
6002407, | Dec 16 1997 | CSR TECHNOLOGY INC | Cache memory and method for use in generating computer graphics texture |
6002409, | Oct 29 1997 | Nvidia Corporation | Arbitration for shared graphics processing resources |
6002410, | Aug 25 1997 | ATI Technologies ULC | Reconfigurable texture cache |
6005582, | Aug 04 1995 | Microsoft Technology Licensing, LLC | Method and system for texture mapping images with anisotropic filtering |
6005583, | Apr 30 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Precise gradient calculation system and method for a texture mapping system of a computer graphics system |
6005584, | Dec 17 1996 | Sega Enterprises, Ltd. | Method of blending a plurality of pixels on a texture map and a plural pixel blending circuit and image processing device using the same |
6007428, | Oct 09 1995 | Nintendo Co., Ltd. | Operation controlling device and video processing system used therewith |
6008820, | Aug 04 1995 | Microsoft Technology Licensing, LLC | Processor for controlling the display of rendered image layers and method for controlling same |
6011562, | Aug 01 1997 | AUTODESK, Inc | Method and system employing an NLE to create and modify 3D animations by mixing and compositing animation data |
6011565, | Apr 09 1998 | S3 GRAPHICS CO , LTD | Non-stalled requesting texture cache |
6014144, | Feb 03 1998 | Oracle America, Inc | Rapid computation of local eye vectors in a fixed point lighting unit |
6016150, | Aug 04 1995 | Microsoft Technology Licensing, LLC | Sprite compositor and method for performing lighting and shading operations using a compositor to combine factored image layers |
6016151, | Sep 12 1997 | TUMBLEWEED HOLDINGS LLC | 3D triangle rendering by texture hardware and color software using simultaneous triangle-walking and interpolation for parallel operation |
6018350, | Oct 29 1996 | Intel Corporation | Illumination and shadow simulation in a computer graphics/imaging system |
6020931, | Apr 25 1996 | GEORGE S SHENG | Video composition and position system and media signal communication system |
6021417, | Oct 31 1997 | Foto Fantasy, Inc. | Method of stimulating the creation of an artist's drawing or painting, and device for accomplishing same |
6022274, | Nov 22 1995 | NINTENDO CO , LTD | Video game system using memory module |
6023261, | Apr 01 1997 | KONAMI CO , LTD | Translucent-image display apparatus, translucent-image display method, and pre-recorded and computer-readable storage medium |
6023738, | Mar 30 1998 | Nvidia Corporation | Method and apparatus for accelerating the transfer of graphical images |
6025853, | Mar 24 1995 | ZIILABS INC , LTD | Integrated graphics subsystem with message-passing architecture |
6026182, | Jun 04 1996 | Microsoft Technology Licensing, LLC | Feature segmentation |
6028608, | Dec 20 1996 | HANGER SOLUTIONS, LLC | System and method of perception-based image generation and encoding |
6028611, | Aug 29 1996 | Apple Inc | Modular digital image processing via an image processing chain |
6031542, | Feb 12 1996 | GMD FORSCHUNGSZENTRUM INFORMATIONSTECHNIK E V & CO KG; FRAUNHOFER GESELLSCHAFT ZUR FORDERUNG DER ANGEWANDTEN FORSCHUNG E V | Image processing method and arrangement for the display of reflective objects |
6035360, | Oct 29 1997 | International Business Machines Corporation; IBM Corporation | Multi-port SRAM access control using time division multiplexed arbitration |
6037948, | Mar 07 1997 | AUTODESK CANADA CO | Method, system, and computer program product for updating texture with overscan |
6037949, | Aug 04 1997 | Pixar; Pixar Animation Studios | Texture mapping and other uses of scalar fields on subdivision surfaces in computer graphics and animation |
6038031, | Jul 28 1997 | RPX Corporation | 3D graphics object copying with reduced edge artifacts |
6038348, | Jul 24 1996 | CSR TECHNOLOGY INC | Pixel image enhancement system and method |
6040843, | Oct 19 1995 | Sparta, Inc. | System for transmission and recovery of digital data using video graphics display processor and method of operation thereof |
6040844, | Jul 31 1996 | Sony Corporation | Apparatus and method for storing and accessing picture generation data |
6041010, | Jun 20 1994 | Intellectual Ventures I LLC | Graphics controller integrated circuit without memory interface pins and associated power dissipation |
6043804, | Mar 21 1997 | SHARED MEMORY GRAPHICS LLC | Color pixel format conversion incorporating color look-up table and post look-up arithmetic operation |
6043821, | Jun 30 1997 | ATI Technologies ULC | Method and apparatus for rendering pixel information from blended texture maps |
6046746, | Jul 01 1996 | Oracle America, Inc | Method and apparatus implementing high resolution rendition of Z-buffered primitives |
6046747, | Aug 04 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Graphics application programming interface avoiding repetitive transfer of texture mapping data |
6046752, | Dec 05 1996 | RPX Corporation | Peer-to-peer parallel processing graphics accelerator |
6049337, | Nov 21 1996 | U S PHILIPS CORPORATION | Method and apparatus for adjusting relative offsets between texture maps dependent upon viewpoint |
6049338, | Apr 01 1998 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Spatial filter for surface texture navigation |
6052125, | Jan 07 1998 | Rockwell Collins Simulation And Training Solutions LLC | Method for reducing the rendering load for high depth complexity scenes on a computer graphics display |
6052126, | May 15 1992 | Fujitsu Limited | Parallel processing three-dimensional drawing apparatus for simultaneously mapping a plurality of texture patterns |
6052127, | Dec 30 1996 | Nvidia Corporation | Circuit for determining non-homogenous second order perspective texture mapping coordinates using linear interpolation |
6052129, | Oct 01 1997 | GOOGLE LLC | Method and apparatus for deferred clipping of polygons |
6052133, | Jun 27 1997 | S3 GRAPHICS CO , LTD | Multi-function controller and method for a computer graphics display system |
6054993, | Sep 17 1997 | Nvidia Corporation | Chroma-keyed specular texture mapping in a graphics processor |
6054999, | Mar 22 1988 | Method and apparatus for computer supported animation | |
6057847, | Dec 20 1996 | HANGER SOLUTIONS, LLC | System and method of image generation and encoding using primitive reprojection |
6057849, | Sep 13 1996 | GSF-Forschungszentrum fuer Umwelt und Gesundheit GmbH | Method of displaying geometric object surfaces |
6057851, | Oct 06 1995 | International Business Machines Corp. | Computer graphics system having efficient texture mapping with perspective correction |
6057852, | Apr 30 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Graphics accelerator with constant color identifier |
6057859, | Mar 31 1997 | SOVOZ, INC | Limb coordination system for interactive computer animation of articulated characters with blended motion data |
6057861, | Feb 08 1996 | MEDIATEK INC | Mip map/rip map texture linear addressing memory organization and address generator |
6057862, | Jul 01 1997 | FOOTHILLS IP LLC | Computer system having a common display memory and main memory |
6057863, | Oct 31 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Dual purpose apparatus, method and system for accelerated graphics port and fibre channel arbitrated loop interfaces |
6061462, | Mar 07 1997 | PHOENIX LICENSING, INC | Digital cartoon and animation process |
6064392, | Mar 16 1998 | CSR TECHNOLOGY INC | Method and apparatus for generating non-homogenous fog |
6067098, | Nov 16 1994 | Intellectual Ventures I LLC | Video/graphics controller which performs pointer-based display list video refresh operation |
6070204, | Jan 06 1998 | Intel Corporation | Method and apparatus for using universal serial bus keyboard to control DOS operations |
6072496, | Jun 08 1998 | Microsoft Technology Licensing, LLC | Method and system for capturing and representing 3D geometry, color and shading of facial expressions and other animated objects |
6075543, | Nov 06 1996 | LG ELECTRONICS, INC | System and method for buffering multiple frames while controlling latency |
6075546, | Nov 10 1997 | Microsoft Technology Licensing, LLC | Packetized command interface to graphics processor |
6078311, | Mar 26 1996 | Pacific Digital Peripherals, Inc. | Joystick game adapter card for a personal computer |
6078333, | Feb 21 1997 | GMD FORSCHUNGSZENTRUM INFORMATIONSTECHNIK E V & CO KG; FRAUNHOFER GESELLSCHAFT ZUR FORDERUNG DER ANGEWANDTEN FORSCHUNG E V | Images and apparatus for carrying out the method |
6078334, | Apr 23 1997 | Sharp Kabushiki Kaisha | 3-D texture mapping processor and 3-D image rendering system using the same |
6078338, | Mar 11 1998 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Accelerated graphics port programmable memory access arbiter |
6081274, | Sep 02 1996 | Ricoh Company, Ltd. | Shading processing device |
6088035, | Aug 16 1996 | OPTITEX LTD ; Mental Images GmbH | Method for displaying a graphic model |
6088042, | Mar 31 1997 | SOVOZ, INC | Interactive motion data animation system |
6088487, | Nov 11 1995 | Sony Corporation | Apparatus and method for changing a video image to a drawing-style image |
6088701, | Nov 14 1997 | Nvidia Corporation | Command data transport to a graphics processing device from a CPU performing write reordering operations |
6091431, | Dec 18 1997 | Intel Corporation | Method and apparatus for improving processor to graphics device local memory performance |
6092124, | Apr 17 1998 | Nvidia Corporation | Method and apparatus for accelerating the rendering of images |
6092158, | Jun 13 1997 | Intel Corporation | Method and apparatus for arbitrating between command streams |
6094200, | Feb 06 1998 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | System and method for accelerated occlusion culling |
6097435, | Jan 31 1997 | Hughes Electronics Corporation | Video system with selectable bit rate reduction |
6097437, | Dec 18 1996 | SAMSUNG ELECTRONICS CO , LTD | Format converter |
6104415, | Mar 26 1998 | Microsoft Technology Licensing, LLC | Method for accelerating minified textured cache access |
6104417, | Sep 13 1996 | Microsoft Technology Licensing, LLC | Unified memory computer architecture with dynamic graphics memory allocation |
6105094, | Jan 26 1998 | QUARTERHILL INC ; WI-LAN INC | Method and apparatus for allocating exclusive shared resource requests in a computer system |
6108743, | Feb 10 1998 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Technique for performing DMA including arbitration between a chained low priority DMA and high priority DMA occurring between two links in the chained low priority |
6111582, | Dec 20 1996 | HANGER SOLUTIONS, LLC | System and method of image generation and encoding using primitive reprojection |
6111584, | Dec 18 1995 | RPX Corporation | Rendering system with mini-patch retrieval from local texture storage |
6115047, | Jul 01 1996 | Oracle America, Inc | Method and apparatus for implementing efficient floating point Z-buffering |
6115049, | Sep 30 1996 | Apple Inc | Method and apparatus for high performance antialiasing which minimizes per pixel storage and object data bandwidth |
6118462, | Jul 01 1997 | FOOTHILLS IP LLC | Computer system controller having internal memory and external memory control |
6128026, | May 04 1998 | S3 GRAPHICS CO , LTD | Double buffered graphics and video accelerator having a write blocking memory interface and method of doing the same |
6144365, | Apr 15 1998 | S3 GRAPHICS CO , LTD | System and method for performing blending using an over sampling buffer |
6144387, | Apr 03 1998 | Microsoft Technology Licensing, LLC | Guard region and hither plane vertex modification for graphics rendering |
6151602, | Mar 25 1998 | JPMORGAN CHASE BANK, N A , AS SUCCESSOR AGENT | Database system with methods providing a platform-independent self-describing data packet for transmitting information |
6155926, | Nov 22 1995 | NINTENDO CO , LTD | Video game system and method with enhanced three-dimensional character and background control |
6157387, | Jun 02 1997 | Nippon Telegraph and Telephone Corporation | Image generating apparatus and method |
6166748, | Nov 22 1995 | RPX Corporation | Interface for a high performance low cost video game system with coprocessor providing high speed efficient 3D graphics and digital audio signal processing |
6172678, | Jul 04 1995 | Ricoh Company, Ltd. | Image processing method and apparatus including hidden surface removal |
6173367, | May 19 1999 | ATI Technologies ULC | Method and apparatus for accessing graphics cache memory |
6177944, | Sep 18 1998 | Nvidia Corporation | Two phase rendering for computer graphics |
6181352, | Mar 22 1999 | Nvidia Corporation | Graphics pipeline selectively providing multiple pixels or multiple textures |
6191794, | Apr 08 1998 | Nvidia Corporation | Method and apparatus for scaling texture maps for graphical images |
6198488, | Dec 06 1999 | NVidia | Transform, lighting and rasterization system embodied on a single semiconductor platform |
6200253, | Oct 09 1995 | Nintendo Co., Ltd. | Controller pack |
6204851, | Apr 04 1997 | Intergraph Hardware Technologies Company | Apparatus and method for applying effects to graphical images |
6215496, | Jul 23 1998 | Microsoft Technology Licensing, LLC | Sprites with depth |
6215497, | Aug 12 1998 | MOSYS, INC | Method and apparatus for maximizing the random access bandwidth of a multi-bank DRAM in a computer graphics system |
6226012, | Apr 02 1998 | Nvidia Corporation | Method and apparatus for accelerating the rendering of graphical images |
6226713, | Jan 21 1998 | Oracle America, Inc | Apparatus and method for queueing structures in a multi-level non-blocking cache subsystem |
6232981, | Mar 26 1998 | Microsoft Technology Licensing, LLC | Method for improving texture locality for pixel quads by diagonal level-of-detail calculation |
6236413, | Aug 14 1998 | Microsoft Technology Licensing, LLC | Method and system for a RISC graphics pipeline optimized for high clock speeds by using recirculation |
6239810, | Dec 12 1997 | RPX Corporation | High performance low cost video game system with coprocessor providing high speed efficient 3D graphics and digital audio signal processing |
6252608, | Aug 04 1995 | Microsoft Technology Licensing, LLC | Method and system for improving shadowing in a graphics rendering system |
6252610, | May 29 1998 | Microsoft Technology Licensing, LLC | Method and apparatus for efficiently switching state in a graphics pipeline |
6264558, | Oct 09 1995 | Nintendo Co., Ltd. | Video game system with data transmitting/receiving controller |
6268861, | Aug 25 1998 | Microsoft Technology Licensing, LLC | Volumetric three-dimensional fog rendering technique |
6275235, | Dec 21 1998 | Microsoft Technology Licensing, LLC | High precision texture wrapping method and device |
6285779, | Aug 02 1999 | XGI CAYMAN LTD | Floating-point complementary depth buffer |
6292194, | Aug 04 1995 | Microsoft Technology Licensing, LLC | Image compression method to reduce pixel and texture memory requirements in graphics applications |
6329997, | Dec 04 1998 | Silicon Motion, Inc. | 3-D graphics chip with embedded DRAM buffers |
6331856, | Nov 22 1995 | RPX Corporation | Video game system with coprocessor providing high speed efficient 3D graphics and digital audio signal processing |
6339428, | Jul 16 1999 | ADVANCED SILICON TECHNOLOGIES, LLC | Method and apparatus for compressed texture caching in a video graphics system |
6342892, | Nov 22 1995 | RPX Corporation | Video game system and coprocessor for video game system |
6353438, | Feb 03 1999 | ATI Technologies ULC | Cache organization--direct mapped cache |
6356497, | Jun 20 1994 | Intellectual Ventures I LLC | Graphics controller integrated circuit without memory interface |
6408362, | Jun 24 1999 | International Business Machines Corporation | Data processing system, cache, and method that select a castout victim in response to the latencies of memory copies of cached data |
6417858, | Dec 23 1998 | Microsoft Technology Licensing, LLC | Processor for geometry transformations and lighting calculations |
6426747, | Jun 04 1999 | Microsoft Technology Licensing, LLC | Optimization of mesh locality for transparent vertex caching |
6437781, | May 30 1997 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Computer graphics system having per pixel fog blending |
6459429, | Jun 14 1999 | Oracle America, Inc | Segmenting compressed graphics data for parallel decompression and rendering |
6466223, | Mar 24 1999 | Microsoft Technology Licensing, LLC | Method and apparatus for texture memory management |
6469707, | Jan 19 2000 | Nvidia Corporation | Method for efficiently rendering color information for a pixel in a computer system |
6476808, | Oct 14 1999 | S3 GRAPHICS CO , LTD | Token-based buffer system and method for a geometry pipeline in three-dimensional graphics |
6476822, | Aug 30 1999 | Qualcomm Incorporated | Method and apparatus for displaying images |
6496187, | Feb 17 1998 | Oracle America, Inc | Graphics system configured to perform parallel sample to pixel calculation |
6501478, | Dec 12 1997 | BANDAI NAMCO ENTERTAINMENT INC | Image generation device and information storage medium |
6614444, | Aug 20 1998 | Apple Inc | Apparatus and method for fragment operations in a 3D-graphics pipeline |
CA2070934, | |||
EP637813, | |||
EP1074945, | |||
EP1075146, | |||
EP1081649, | |||
JP11053580, | |||
JP11076614, | |||
JP11161819, | |||
JP11203500, | |||
JP11226257, | |||
JP11259671, | |||
JP11259678, | |||
JP2000132704, | |||
JP2000132706, | |||
JP2000149053, | |||
JP2000156875, | |||
JP2000182077, | |||
JP2000207582, | |||
JP2000215325, | |||
JP200066985, | |||
JP200092390, | |||
JP9330230, | |||
WO9304429, | |||
WO9410641, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jun 02 2000 | Nintendo Co., Ltd. | (assignment on the face of the patent) | / | |||
Feb 12 2001 | DELAURIER, ANTHONY P | NINTENDO CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012758 | /0710 | |
Feb 16 2001 | FOULADI, FARHAD | NINTENDO CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012758 | /0710 | |
Sep 26 2001 | HOLLIS, MARTIN | NINTENDO CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012758 | /0710 |
Date | Maintenance Fee Events |
Mar 23 2010 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Mar 26 2014 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Mar 31 2015 | ASPN: Payor Number Assigned. |
Apr 03 2018 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Oct 10 2009 | 4 years fee payment window open |
Apr 10 2010 | 6 months grace period start (w surcharge) |
Oct 10 2010 | patent expiry (for year 4) |
Oct 10 2012 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 10 2013 | 8 years fee payment window open |
Apr 10 2014 | 6 months grace period start (w surcharge) |
Oct 10 2014 | patent expiry (for year 8) |
Oct 10 2016 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 10 2017 | 12 years fee payment window open |
Apr 10 2018 | 6 months grace period start (w surcharge) |
Oct 10 2018 | patent expiry (for year 12) |
Oct 10 2020 | 2 years to revive unintentionally abandoned end. (for year 12) |