[PyOpenGL-Users] multiple colormaps
Brought to you by:
mcfletch
From: Andrew W. <and...@al...> - 2006-09-25 20:18:49
|
Hello, I've got a newbie question about colormaps. I'm trying to display multiple images overlayed with different colormaps, so for example I'm trying to display a colormaped image on top of a grayscale image with the code below. The issue is that either all images are colormaped or all images are shown in grayscale, I can't seem to get one to be grey and the other to be colormapped. Any help would be much appreciated. Thanks Andrew glPixelTransferf(GL_MAP_COLOR,False) #turn off colormap so we have a gray scale image glBindTexture(GL_TEXTURE_2D, self.textures[0]) #load up 1st image glColor4f(1.0,1.0,1.0,self.alpha) glBegin(GL_QUADS) # Start Drawing The Cube glTexCoord2f(1.0, 1.0); glVertex3f( 1.0, -1.0, 0) # Bottom Right Of The Texture and Quad glTexCoord2f(1.0, 0.0); glVertex3f( 1.0, 1.0, 0) # Top Right Of The Texture and Quad glTexCoord2f(0.0, 0.0); glVertex3f(-1.0, 1.0, 0) # Top Left Of The Texture and Quad glTexCoord2f(0.0, 1.0); glVertex3f(-1.0, -1.0, 0) # Bottom Left Of The Texture and Quad glEnd(); # Done Drawing The Cube #now display the image with the colormap glPixelTransferf(GL_MAP_COLOR, True)#setup colormap glPixelMapfv(GL_PIXEL_MAP_R_TO_R, self.cmap[0]) glPixelMapfv(GL_PIXEL_MAP_G_TO_G, self.cmap[1]) glPixelMapfv(GL_PIXEL_MAP_B_TO_B, self.cmap[2]) glBindTexture(GL_TEXTURE_2D, self.ReconTextures[self.ReconSlice]) # 2d texture (x and y size) glColor4f(1.0,1.0,1.0,1.0) glBegin(GL_QUADS) # Start Drawing The Cube glTexCoord2f(1.0, 1.0); glVertex3f(self.enx, self.sty, 0) # Bottom Right Of The Texture and Quad glTexCoord2f(1.0, 0.0); glVertex3f(self.enx, self.eny, 0) # Top Right Of The Texture and Quad glTexCoord2f(0.0, 0.0); glVertex3f(self.stx, self.eny, 0) # Top Left Of The Texture and Quad glTexCoord2f(0.0, 1.0); glVertex3f(self.stx, self.sty, 0) # Bottom Left Of The Texture and Quad glEnd(); # Done Drawing The Cube self.SwapBuffers() |