Graphics processing systems
US-2015062154-A1 · Mar 5, 2015 · US
US10297046B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10297046-B2 |
| Application number | US-201615269665-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 19, 2016 |
| Priority date | Sep 6, 2013 |
| Publication date | May 21, 2019 |
| Grant date | May 21, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Various embodiments are generally directed to techniques for reducing storage access bandwidth requirements in retrieving a texture image from a storage for applying textures to rendered objects by rendering the texture image itself into the storage to reduce the storage space in which the texture image is stored and to arrange portions of the texture image to be retrieved with fewer accesses. A device to render images includes a processor component; a color analyzer to determine a clear color of a texture image stored as source texture data; and a rendering routine to render the texture image into a storage as reduced texture data, the rendering routine to selectively store in the reduced texture data pixel color values retrieved from the source texture data that are associated with pixels of the texture image not colored with the clear color. Other embodiments are described and claimed.
Opening claim text (preview).
The invention claimed is: 1. An apparatus to render a display image, the apparatus comprising: a memory; and logic, at least a portion of the logic implemented in circuitry coupled to the memory, the logic to: determine a clear color of a texture image comprising a set of pixels by analysis of pixel color values associated with pixels proximate one or more corners of the texture image to determine the clear color; store the clear color of the texture image in a register; identify a pixel in the set of pixels for which to determine a pixel color value; determine that the pixel color value for the pixel is located in the register, based on a data structure associated with the set of pixels; and read the pixel color value for the pixel from the register. 2. The apparatus of claim 1 , wherein the set of pixels comprises a texture image stored as source texture data. 3. The apparatus of claim 1 , the data structure associated with the set of pixels to indicate which pixels in the set of pixels are colored with a clear color, wherein the clear color is stored in the register. 4. The apparatus of claim 3 , the logic to create the data structure based on source texture data. 5. The apparatus of claim 1 , the logic to: render the set of pixels into a storage as reduced texture data; and selectively store, in the reduced texture data, pixel color values retrieved from source texture data associated with the set of pixels with a color other than a clear color. 6. The apparatus of claim 5 , the logic to selectively store pixel color values retrieved from the source texture data that are associated with pixels in the set of pixels colored with a color other than the clear color based on a comparison of every pixel color value retrieved from the source texture data to the pixel color value in the register. 7. A computer-implemented method to render a display image, the method comprising: determining a clear color of a texture image comprising a set of pixels by analyzing pixel color values associated with pixels proximate one or more corners of the texture image to determine the clear color; storing the clear color of the texture image in a register; identifying a pixel in the set of pixels for which to determine a pixel color value; determining that the pixel color value for the pixel is located in the register, based on a data structure associated with the set of pixels; and reading the pixel color value for the pixel from the register. 8. The computer-implemented method of claim 7 , wherein the set of pixels comprises a texture image stored as source texture data. 9. The computer-implemented method of claim 7 , the data structure associated with the set of pixels to indicate which pixels in the set of pixels are colored with a clear color, wherein the clear color is stored in the register. 10. The computer-implemented method of claim 9 , comprising creating the data structure based on source texture data. 11. The computer-implemented method of claim 7 , comprising: rendering the set of pixels into a storage as reduced texture data; and selectively storing, in the reduced texture data, pixel color values retrieved from source texture data associated with the set of pixels with a color other than a clear color. 12. The computer-implemented method of claim 11 , comprising selectively storing pixel color values retrieved from the source texture data that are associated with pixels in the set of pixels colored with a color other than the clear color based on a comparison of every pixel color value retrieved from the source texture data to the pixel color value in the register. 13. At least one non-transitory computer-readable medium comprising a set of instructions that, in response to being executed by a processor circuit, cause the processor circuit to: determine a clear color of a texture image comprising a set of pixels by analysis of pixel color values associated with pixels proximate one or more corners of the texture image to determine the clear color; store the clear color of the texture image in a register; identify a pixel in the set of pixels for which to determine a pixel color value; determine that the pixel color value for the pixel is located in the register, based on a data structure associated with the set of pixels; and read the pixel color value for the pixel from the register. 14. The at least one non-transitory computer-readable medium of claim 13 , wherein the set of pixels comprises a texture image stored as source texture data. 15. The at least one non-transitory computer-readable medium of claim 13 , the data structure associated with the set of pixels to indicate which pixels in the set of pixels are colored with a clear color, wherein the clear color is stored in the register. 16. The at least one non-transitory computer-readable medium of claim 15 , comprising instructions that, in response to being executed by the processor circuit, cause the processor circuit to create the data structure based on source texture data. 17. The at least one non-transitory computer-readable medium of claim 13 , comprising instructions that, in response to being executed by the processor circuit, cause the processor circuit to: render the set of pixels into a storage as reduced texture data; and selectively store, in the reduced texture data, pixel color values retrieved from source texture data associated with the set of pixels with a color other than a clear color. 18. The at least one non-transitory computer-readable medium of claim 17 , comprising instructions that, in response to being executed by the processor circuit, cause the processor circuit to selectively store pixel color values retrieved from the source texture data that are associated with pixels in the set of pixels colored with a color other than the clear color based on a comparison of every pixel color value retrieved from the source texture data to the pixel color value in the register.
Texturing; Colouring; Generation of textures or colours (retouching, inpainting or scratch removal G06T5/77) · CPC title
Finite element generation, e.g. wire-frame surface description, {tesselation} · CPC title
Shading · CPC title
Texture mapping · CPC title
General purpose rendering architectures · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.