5 votes

Est-il sûr de changer les variables après avoir utilisé les variantes de pointeur glUniform ?

Je me demande si glUniformXXv bloque jusqu'à ce que les données auxquelles le pointeur se réfère soient copiées sur le GPU. En d'autres termes, ce code peut-il causer des problèmes si le GPU est occupé ?

int i=5;
glUniform1iv(location,1,&i);
i = 6;

Cela fera-t-il en sorte que glUniform1fv envoie 6 si le GPU est occupé ?

4voto

Nicol Bolas Points 133791

À l'exception des fonctions OpenGL qui se terminent par le mot "Pointeur", chaque Les fonctions OpenGL qui prennent un pointeur liront/écriront dans ce pointeur avant de revenir. Les modifications apportées à la mémoire après coup ne seront donc pas visibles.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X