Les textures de recherche sont-elles toujours utilisées pour quelque chose?

14

Je sais qu'il n'y a pas si longtemps (5 à 10 ans?), Il était populaire / efficace de cuire des données dans des textures, puis de lire les données des textures, en utilisant souvent l'interpolation de texture intégrée pour obtenir une interpolation linéaire du cuit. des données.

Maintenant que le temps de calcul est moins cher que le temps de recherche de texture, cette pratique a définitivement diminué, sinon disparue.

Ma question est: les textures cuites sont-elles encore utilisées pour quelque chose? Quelqu'un a-t-il des cas d'utilisation pour eux dans l'architecture moderne? Semble-t-il probable qu'ils reviendront un jour? (par exemple, si la technologie de la mémoire ou l'architecture de base du GPU change)

Alan Wolfe
la source
Cela dépend complètement du cas d'utilisation. Imaginez que vos calculs prennent une heure. Ne serait-il pas agréable de simplement pré-générer une texture de recherche avec les résultats et de l'utiliser sur votre GPU lors de l'exécution? Certaines choses plus simples pourraient être plus rapides à faire avec les instructions ALU de nos jours (certaines transformations de couleur par exemple), mais tout ce qui nécessite un calcul lourd sera toujours plus rapide en utilisant des textures de recherche.
Tara

Réponses:

17

Oui, les textures de recherche sont toujours utilisées. Par exemple, des BRDF pré-intégrés (pour l'éclairage ambiant, par exemple), ou des courbes arbitrairement compliquées réduites à une texture 1D, ou une texture de recherche 3D pour l'étalonnage des couleurs, ou une texture de bruit au lieu d'un PRNG dans le shader.

L'ALU est généralement moins cher qu'un échantillon de texture, c'est vrai, mais vous avez toujours une quantité limitée d'ALU par image. Les GPU sont bons pour masquer la latence et les petites textures de recherche sont susceptibles d'être dans le cache. Si votre fonction est suffisamment compliquée, il peut être utile d'utiliser une texture de recherche.

John Calsbeek
la source