Legal claims defining the scope of protection, as filed with the USPTO.
1. A computer-implemented method, comprising: identifying a bit-mapped image of a line or polygon shape, the image including a plurality of pixels; mapping the bit-mapped image to a texture map that is larger in at least one dimension than the bit-mapped image; overlaying the bit-mapped image and the texture map; computing pixel shading for pixels between an outer edge of the bit-mapped image and the texture map by measuring a distance from particular ones of the pixels to a line near an edge of the bit-mapped image; and displaying the bit-mapped image with the pixels between an edge of the bit-mapped image and an edge of the texture map at its edge shaded according to the computed pixel shading, wherein the texture map is an integer number of pixels larger than the bit-mapped image in the at least one dimension.
2. The computer-implemented method of claim 1 , wherein the texture map is an integer number of pixels larger than the bit-mapped image along every peripheral edge of the bit-mapped image.
3. The computer-implemented method of claim 1 , further comprising determining a rotation angle of the bit-mapped image in three-dimensional space.
4. The computer-implemented method of claim 1 , further comprising determining a rotation angle of the bit-mapped image in two-dimensional space.
5. The computer-implemented method of claim 1 , further comprising identifying endpoints of an edge of the bit-mapped image and creating the line using the identified endpoints.
6. The computer-implemented method of claim 1 , wherein the distance is determined based on a distance between a point on a pixel and a point on the line that is closest to the point on the pixel.
7. A computer-implemented system, comprising: one or more processors; storage accessible by the one or more processors and storing one or more digital images that each include a plurality of pixels; an antialiasing module programmed to execute on the one or more processors to: generate a texture map that is made up of pixels and is a defined size larger than a first digital image, of the one or more digital images, to be displayed by the system, and compute shading values for pixels between an outer edge of the first digital image and an outer edge of the texture map as a function of a distance between a particular pixel and an idealized line near an edge of the first digital image; and a renderer to receive inputs generated from the antialiasing module and to generate a display of the first digital image having antialiased edges, wherein the texture map is an integer number of pixels larger than the bit-mapped image in the at least one dimension.
8. The computer-implemented system of claim 7 , wherein the texture map is an integer number of pixels larger than the first digital image along two opposed edges, but a same dimension as the first digital image along two other opposed edges.
9. The computer-implemented system of claim 7 , wherein the antialising module is programmed to determine a rotation angle of the polygon shape in three-dimensional space.
10. The computer-implemented system of claim 7 , wherein the antialiasing module is programmed to determine a rotation angle of the polygon shape in two-dimensional space.
11. The computer-implemented system of claim 7 , wherein the antialiasing module is programmed to identify endpoints of an edge of the bit-mapped image and creating the line using the identified endpoints.
12. The computer-implemented system of claim 7 , wherein the distance is determined based on a distance between a point on a pixel and a point on the line that is closest to the point on the pixel.
13. One or more non-transitory recordable storage media having recorded thereon instructions that, when executed, perform operations comprising: identifying a shape in the form of a line or polygon to be displayed on a computing device; mapping the shape to a texture map that is larger in at least one dimension than the identified shape; overlaying the identified shape and the texture map with each other; computing pixel shading for pixels on the texture map between an outer edge of the identified shape and an edge of the texture map by measuring a distance from particular ones of the pixels to a line near an edge of the identified shape; and displaying the identified shape with pixels at its edge shaded according to the computed pixel shading, wherein the texture map is an integer number of pixels larger than the identified shape in at least one dimension.
14. The non-transitory recordable storage media of claim 13 , wherein the texture map is an integer number of pixels larger than the identified shape along two opposed edges, but a same dimension as the identified shape along two other opposed edges.
15. The non-transitory recordable storage media of claim 13 , wherein the operations further comprise identifying endpoints of an edge of the identified shape and creating the line using the line using the identified endpoints.
16. The non-transitory recordable storage media of claim 13 , wherein the distance is determined based on a distance between a point on a pixel and a point on the line that is closest to the point on the pixel.
17. The non-transitory recordable storage media of claim 13 , wherein the texture map covers a plurality of separate identified shapes at the same time.
Unknown
January 7, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.