- Le compilateur GLSL est fourni par le fournisseur de GPU, de sorte que l'application se bloque quand il n'y a pas de pilote de GPU trouvé.
Eh bien, techniquement le compilateur GLSL fait partie d'une mise en œuvre conforme de la version OpenGL assez haut. Mais ce n'est que de gros mots pour essentiellement, ce que vous avez dit. Donc: Oui.
- Est-ce que cela signifie que le système sans GPU, les applications OpenGL qui utilise shaders ne fonctionne pas?
Vous avez besoin d'une implémentation OpenGL capable des fonctionnalités dont votre programme a besoin. La plupart des implémentations OpenGL sont réalisées sous la forme d'une combinaison de GPU et d'une couche de pilote (thin) qui permet de parler au GPU par OpenGL.
- Je crois comprendre que le GPU ne fait que renforcer les fps et l'application devrait fonctionner sans GPU aussi bien.
Eh bien, cette notion est erronée. Un GPU n'est pas un simple "exhausteur de performance".Un GPU est une plate-forme de traitement complète et toutes les versions OpenGL sont conçues pour être implémentées en utilisant ce type de processeur, que sont les GPU. Il existe des émulations logicielles, mais celles-ci sont lentes et souvent incomplètes. En fait, OpenGL a toujours été supposé être implémenté en utilisant une sorte de GPU. La toute première version d'OpenGL était en fait une API d'espace utilisateur 1: 1 littérale des registres et des commandes des rasteriseurs graphiques matériels SGI; Même certains des premiers jetons OpenGL ont des valeurs numériques placées dans les registres de contrôle du matériel SGI.