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)
Réponses:
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.
la source