1. A computer comprising: a memory storing instructions implementing a texel shader, wherein the instructions, when executed by a thread on a graphics processing unit, compute a color value of a pixel of a texture by evaluating a function applied to quantized texture coordinates for the pixel; and a graphics processing unit processing multiple concurrent threads, the multiple concurrent threads executing at least the instructions implementing the texel shader to apply the texel shader to quantized texture coordinates to compute color values for pixels of the texture; a texture cache accessible by and shared among the multiple concurrent threads; wherein the multiple concurrent threads executed on the graphics processing unit store results of applying the texel shader in the texture cache, the results comprising the color values of pixels of the texture computed by evaluating the function applied to quantized texture coordinates; and wherein, to apply the texture from the texture cache to a pixel for an object, each thread of the multiple concurrent threads executed on the graphics processing unit: in response to determining that results of applying the texel shader to quantized texture coordinates corresponding to the pixel are in the texture cache, accesses color values for the quantized texture coordinates from the texture cache, and, in response to determining that results of applying the texel shader to the quantized texture coordinates corresponding to the pixel are not in the texture cache, applies the texel shader to the quantized texture coordinates corresponding to the pixel to compute the color values for the quantized texture coordinates, and stores the computed color values for the quantized texture coordinates in the texture cache; and applies the color values for the quantized texture coordinates from the texture cache to the pixel for the object.