As texturas de pesquisa ainda são usadas para alguma coisa?


14

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)


Isso depende completamente do caso de uso. Imagine que seus cálculos levam uma hora para serem executados. Não seria bom apenas gerar uma textura de pesquisa com os resultados e usá-la em sua GPU em tempo de execução? Atualmente, algumas coisas mais simples podem ser mais rápidas com as instruções da ALU (certas transformações de cores, por exemplo), mas qualquer coisa que exija computação pesada sempre será mais rápida usando texturas de pesquisa.
Tara

Respostas:


17

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.