Ok, I'm trying to use pygame's text generator to
make some simple GUI stuff for a game I'm working on. I've used pygame a
bit, but not too much. I'm having trouble getting a surface/image that I
can write to the screen and update. Heres a bit of code that illustrates
my problem:
def testLandTexture(self):
textureSurface =
pygame.Surface((512,512))
x,y =
pygame.mouse.get_rel()
title_font = pygame.font.Font(None,
25)
mouseText = "MousePos x: %s, y: %s"
%(x,y)
print mouseText
text2 = title_font.render(mouseText, 1,
(250,250,250))
textureSurface.blit(text2,
(200,70))
#Raster Block 1
textureData =
pygame.image.tostring(textureSurface, "RGBX", 1)
size =
textureSurface.get_size()
glRasterPos3f(-.2,-.2,-1)
glDrawPixels(size[0], size[1], GL_RGBA,
GL_UNSIGNED_BYTE, textureData)
#Raster Block 2
#textureData =
pygame.image.tostring(text2, "RGBX", 1)
#size = text2.get_size()
#glRasterPos3f(-.2,-.2,-1)
#glDrawPixels(size[0], size[1],
GL_RGBA, GL_UNSIGNED_BYTE, textureData)
If I use block 1, then I get a nice image, with good
looking text, but the text doesn't update. If I use block 2 then I get
text which updates, but its basically just blocks and totally unreadable (I see
the length of the text change, so I know it is updating). And my console
output works correctly.
I've also tried texturing an OpenGL quad with the image
and I got the same static result as block 1 gives me now. Any help would
be appreciated.
I apologize if this is a double post, I tried using gmane
and it didn't work, or the time delay is really long (Tried a couple hours
ago).
Jeff
L. |