Claims
- 1. A method for displaying a non-aliased line on a graphical display comprising:
generating a texture map based on a symmetrical distribution; using a portion of the texture map to form part of the line; and using the entire texture map to form endpoints of the line.
- 2. The method of claim 1 wherein the step of generating a texture map further comprises generating a texture map comprising a series of concentric half circles, each concentric half circles representing a decreasing intensity as the radius of each concentric half circle increases.
- 3. The method of claim 1 wherein the step of generating a texture map based on a symmetrical distribution further comprises generating a texture map based on a Gaussian distribution.
- 4. The method of claim 1 wherein the step of generating a texture map based on a symmetrical distribution further comprises generating a texture map based on a Gaussian distribution with a plateau region.
- 5. The method of claim 1 wherein the step of using a portion of a texture map further comprises using the first row of a texture map to form part of the line.
- 6. The method of claim 1 further comprising the step of generating a texture map based on a symmetrical distribution for each line width to be displayed.
- 7. A method for generating anti-aliased lines and characters comprising the steps of:
generating a texture map based on a symmetrical distribution; and applying the texture map to a polygonal region to form anti-aliased lines and characters.
- 8. The method of claim 7 wherein the step of generating a texture map based on a symmetrical distribution further comprises generating a texture map comprising a series of concentric half circles, the concentric half circles representing a decreasing intensity.
- 9. The method of claim 7 wherein the step of generating a texture map based on a distribution further comprises generating a texture map based on a Gaussian distribution.
- 10. The method of claim 7 wherein the step of generating a texture map based on a distribution further comprises generating a texture map based on a Gaussian distribution with a plateau.
- 11. The method of claim 7 wherein the step of applying the texture map to a polygonal region further comprises using a first row of a texture map to form part of a line.
- 12. The method of claim 7 wherein the step of generating a texture map based on a distribution further comprising generating a separate texture map based on a symmetrical distribution for each line width to be displayed.
- 13. The method of claim 7 wherein the step of generating a texture map based on a distribution further comprising for each texel in a texture map:
determining the smallest distance between the texel and each line segment that forms a character; using the smallest distance to determine an intensity value based on a symmetrical distribution; and associating the texel with the intensity value to form a texture map.
- 14. The method of claim 13 further comprising determining a halo value for each texel value by using the smallest distance in conjunction with a second distribution to determine a halo value for each texel.
- 15. The method of claim 13 further comprising forming a texture map for each character to be displayed.
- 16. A display system for forming anti-aliased lines and characters comprising:
a texture memory for storing at least one texture map for each line or character to be displayed, the texture map generated using a symmetrical distribution; and a graphical processor unit coupled to the texture memory and operable to apply the texture map to a polygonal region to form anti-aliased lines and characters.
- 17. The system of claim 16 wherein the texture map comprises a series of concentric half circles, the concentric half circles representing a decreasing intensity as the radius of the concentric half circle increases.
- 18. The system of claim 16 wherein the texture map is based on a Gaussian distribution.
- 19. The system of claim 16 wherein the texture map is generated using a Gaussian distribution with a plateau region.
- 20. The system of claim 16 wherein a first row of a texture map is used to form part of a line.
- 21. The system of claim 16 wherein a separate texture map based on a symmetrical distribution is used for each line width to be displayed.
- 22. The system of claim 16 wherein the processor is operable to:
determine the smallest distance between each texel in the character map and each line segment that forms a character: use the smallest distance to determine an intensity value based on a symmetrical distribution; and associate the texel with the intensity value to form the texture map.
- 23. The system of claim 22 wherein the processor is further operable to determine a halo value for each texel value by using the smallest distance in conjunction with a second distribution to determine a halo value for each texel.
- 24. The system of claim 22 wherein a texture map for each character is formed and stored in the texture memory.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of provisional application No. 60/472,335 filed on May 20, 2003.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60472335 |
May 2003 |
US |