barraq
Messages postés89Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention14 septembre 2007
-
10 avril 2005 à 22:04
KeniiyK
Messages postés326Date d'inscriptionvendredi 13 août 2004StatutMembreDernière intervention 2 novembre 2007
-
13 mai 2005 à 23:36
salut, voila dans mon programme a l'initialisation je crée des textures en utilisant cette fonction :
barraq
Messages postés89Date d'inscriptionmercredi 25 juin 2003StatutMembreDernière intervention14 septembre 2007 10 avril 2005 à 22:27
Ok, ok..... je n'ais pas d'excuse......
[trouvé on MSDN]
The glGenTextures function returns n texture names in the
textures parameter. The texture names are not necessarily a contiguous
set of integers, however, none of the returned names can have been in use
immediately prior to calling the glGenTextures function. The generated
textures assume the dimensionality of the texture target to which they are first
bound with the [glfunc01_3bad.htm glBindTexture] function.
Texture names returned by glGenTextures are not returned by subsequent
calls to glGenTextures unless they are first deleted by calling [glfunc01_6vqr.htm glDeleteTextures].
KeniiyK
Messages postés326Date d'inscriptionvendredi 13 août 2004StatutMembreDernière intervention 2 novembre 20072 11 avril 2005 à 20:14
Salut, tu as deja la reponse : oui. Tu delete les textures résidentes (glAreTextureResident et glDeleteTextures). Puis re-belote glGenTextures, glBindTexture() Load ,etc ...
KeniiyK
Messages postés326Date d'inscriptionvendredi 13 août 2004StatutMembreDernière intervention 2 novembre 20072 11 avril 2005 à 20:20
Et au fait glTexEnv*(), est "globale" a toutes les textures, la texture active (par le bind) n'est pas affecté, donc si les parametres sont equivalents pour toutes les textures un seul appel suffit, par contre si plusieurs environnement, alors il faut faire les bons appels au rendu.
KeniiyK
Messages postés326Date d'inscriptionvendredi 13 août 2004StatutMembreDernière intervention 2 novembre 20072 13 mai 2005 à 23:36
Ok je vois ce que tu veux faire, c clair que ca serai trop bien mais... ca n'est pas possible vu que OpenGL stocke les textures en memoire video. Par contre j'ai jamais utilise les glSubTexture (ou un truc dans le genre ...) peut etre que ca sert a ca.... Ou alors il y a peut etre une extension style ARB ou autre qui permet de le gerer "assez rapidement"... (Un peu comme la source des "climaps vertex" dans les sources d'OpenGL, je sais pas si tu l'a teste mais ca a l'air bien puissant surtout qu'il y a un algo de LOD avec...)
Bah voila, desole..., je peut pas t'en dire plus que ca.