[OpenGL] Texture et ColorTable

Texture et ColorTable [OpenGL] - Divers - Programmation

Marsh Posté le 16-06-2006 à 17:35:00    

Bonjour,
j'ai crée un exemple simple pour comprendre pourquoi je bloque dans mon programme. Je tente d'utiliser une table de couleur pour spécifier les composantes RGBA des texels de ma textures.
 
Après avoir initialisé OpenGL je crée une table de couleur. Elle contient deux tableaux contenant chacun les valeurs RGBA

Code :
  1. unsigned char mycolors[][4] = {{255, 0, 0, 255},
  2.     {0, 0, 0, 255}}; 
  3.   glColorTable(GL_COLOR_TABLE,
  4.                GL_RGBA8, 2, GL_RGBA,
  5.                GL_UNSIGNED_BYTE, mycolors);
  6.   glEnable(GL_COLOR_TABLE);


 
Ensuite je crée ma texture qui normalement alterne entre les indices 0 et 1 de la table de couleurs.

Code :
  1. unsigned char myvoxels[] = {0, 1, 0, 1, 0, 1, 0, 1};
  2.   GLuint name=1337;
  3.   glGenTextures(1, &name);
  4.   glBindTexture(GL_TEXTURE_2D, name);
  5.   glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,
  6.                4, 2, 0,
  7.                GL_COLOR_INDEX, GL_UNSIGNED_BYTE, myvoxels);
  8.   glEnable(GL_TEXTURE_2D);


 
Quand je tente d'appliquer ma texture à un polygone, rien ne s'affiche à l'écran. J'aimerais donc savoir s'il y a un moyen en se servant de glGetTexImage de connaître le contenu d'une texture de ce type et sinon comment faire pour réaliser ce que je veux?

Reply

Marsh Posté le 16-06-2006 à 17:35:00   

Reply

Marsh Posté le 19-06-2006 à 11:42:33    

un pixel shader avec deux vecteurs 4D dans les registres de constante, et un lerp effectué a partir de ce qui est lu de la texture :/

Reply

Marsh Posté le 19-06-2006 à 11:45:07    

http://pyopengl.sourceforge.net/do [...] le.3G.html
 
glColorTable is present only if GL_ARB_imaging is returned when glGetString is called with an argument of GL_EXTENSIONS.
 
c'est le cas ?

Reply

Marsh Posté le 19-06-2006 à 14:05:02    

Oui imaging est présent. En fait ça affiche un quad noir :/
La table de couleur ne fonctionne pas, si je commente sa partie de code j'ai le même foutu quad noir.

Reply

Marsh Posté le 19-06-2006 à 14:25:19    

Reply

Marsh Posté le 19-06-2006 à 16:24:09    

J'avais déja lu, je vais laisser tomber les glColorTable quoiqu'il arrive et me tourner vers la prog du fragment shader.
 
Bonne journée.

Reply

Marsh Posté le 19-06-2006 à 18:13:04    

tu vas voir c'est assez sympa.
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed