Eu sei que não faz muito tempo (5-10 anos?) Que era popular / eficiente separar dados em texturas e depois ler os dados das texturas, geralmente usando a interpolação de textura incorporada para obter interpolação linear do cozido dados de saída.
Agora que o tempo de computação é mais barato comparado ao tempo de pesquisa de textura, essa prática definitivamente diminuiu, se não todas desaparecerem juntas.
Minha pergunta é: as texturas assadas ainda são usadas para alguma coisa? Alguém tem algum caso de uso para eles na arquitetura moderna? Parece provável que eles voltem? (digamos, se a tecnologia da memória ou a arquitetura básica da GPU mudar)
Respostas:
Sim, as texturas de pesquisa ainda são usadas. Por exemplo, BRDFs pré-integrados (para iluminação ambiente, por exemplo) ou curvas arbitrariamente complicadas reduzidas a uma textura 1D, ou uma textura de pesquisa 3D para classificação de cores ou uma textura de ruído em vez de um PRNG no shader.
A ALU geralmente é mais barata que uma amostra de textura, é verdade, mas você ainda tem uma quantidade limitada de ALU por quadro. As GPUs são boas para ocultar a latência e é provável que pequenas texturas de pesquisa estejam no cache. Se sua função já é complicada o suficiente, pode valer a pena usar uma textura de pesquisa.
fonte