La memoria de textura es una región de la memoria de computadora de solo lectura que se ha reservado específicamente para el acceso rápido a imágenes destinadas a ser utilizadas como superficies de textura en gráficos de computadora, generalmente representaciones tridimensionales (3D). El tipo más efectivo de memoria de textura existe en chips de memoria dedicados en una tarjeta de video que tiene un procesador separado del principal dentro de la computadora. Hay ocasiones en las que una tarjeta gráfica no tiene suficiente memoria. En estos casos, la memoria de acceso aleatorio (RAM) de una computadora o incluso el espacio en el disco duro se puede utilizar como memoria de textura virtual, aunque el rendimiento se verá afectado negativamente en esos casos. Cuanto mayor sea la cantidad de memoria de textura disponible, más grandes y más detalladas pueden ser las imágenes almacenadas en ella, proporcionando una representación gráfica más realista.
Cuando se renderiza una imagen 3D en la pantalla de una computadora, es un proceso que requiere varios pasos. Uno de los pasos finales es aplicar una textura a la geometría del objeto que se está renderizando. Esta textura es una imagen bidimensional (2D) almacenada en la memoria y proporciona el color, el acabado y los detalles que se aplicarán a las caras poligonales del objeto 3D. Mantener la imagen 2D en la memoria de textura permite acceder a ella rápidamente, lo que puede ayudar a mejorar la velocidad en la que se renderiza la escena, lo que permite un movimiento y una animación suaves.
Cuando la memoria de textura se encuentra en una tarjeta gráfica dedicada, también conocida como unidad de procesamiento de gráficos (GPU), tiene varias ventajas sobre otros tipos. El más grande es que la GPU puede optimizar la forma en que se accede a la memoria, lo que permite que los programas utilicen la memoria de una manera intuitiva para la programación 3D. El otro beneficio es que, debido a que la GPU está diseñada para procesar cálculos 3D de manera rápida y eficiente, tendrá acceso local a las imágenes de textura, lo que le permitirá completar una escena mucho más rápido que tener que usar la memoria almacenada en otra ubicación física dentro de la computadora. .
Hay otros usos para la memoria de texturas fuera de los gráficos 3D. El software de edición de fotografías puede usar la memoria para almacenar imágenes grandes para que puedan manipularse y mostrarse rápidamente. Las optimizaciones especiales de la memoria pueden ser utilizadas por programas que necesitan realizar muchos cálculos de punto flotante rápidamente. El espacio también se puede utilizar para almacenar datos arbitrarios en una ubicación a la que se pueda acceder rápidamente sin afectar la cantidad de memoria del sistema principal.