O que é memória de textura?
A memória de textura é uma região de memória de computador somente leitura que foi especificamente reservada para acesso rápido a imagens destinadas a serem usadas como superfícies de textura em gráficos de computador, geralmente renderizações tridimensionais (3D). O tipo mais eficaz de memória de textura existe em chips de memória dedicados em uma placa de vídeo que possui um processador separado do principal no computador. Há momentos em que uma placa gráfica não possui memória suficiente. Nesses casos, a memória de acesso aleatório (RAM) de um computador ou mesmo espaço no disco rígido pode ser usada como memória virtual de textura, embora o desempenho seja afetado negativamente nesses casos. Quanto maior a quantidade de memória de textura disponível, maiores e mais detalhadas as imagens armazenadas nela, proporcionando uma renderização gráfica mais realista.
Quando uma imagem 3D é renderizada na tela do computador, é um processo que leva várias etapas. Uma das etapas finais é aplicar uma textura à geometria do objeto que está sendo renderizado. Essa textura é uma imagem bidimensional (2D) armazenada na memória e fornece a cor, o acabamento e os detalhes a serem aplicados às faces do polígono do objeto 3D. Manter a imagem 2D na memória de textura permite que ela seja acessada rapidamente, o que pode ajudar a melhorar a velocidade na qual a cena é renderizada, permitindo movimentos e animações suaves.
Quando a memória de textura está localizada em uma placa gráfica dedicada, também conhecida como GPU (unidade de processamento gráfico), ela possui várias vantagens sobre outros tipos. O maior é que a GPU pode otimizar a maneira como a memória é acessada, permitindo que os programas usem a memória de maneira intuitiva para a programação 3D. O outro benefício é que, como a GPU foi projetada para processar cálculos 3D de maneira rápida e eficiente, ela terá acesso local às imagens de textura, permitindo concluir uma cena muito mais rapidamente do que ter que usar a memória armazenada em outro local físico do computador .
Existem outros usos para a memória de textura fora dos gráficos 3D. O software de edição de fotos pode usar a memória para armazenar imagens grandes, para que possam ser manipuladas e exibidas rapidamente. As otimizações especiais da memória podem ser usadas por programas que precisam fazer muitos cálculos de ponto flutuante rapidamente. O espaço também pode ser usado para armazenar dados arbitrários em um local onde eles podem ser acessados rapidamente sem afetar a quantidade de memória primária do sistema.