[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [pygame] PyGame Surfaces + Bliting



Ya, I'm using flip, my understanding is that update doesn't work w/ OpenGL.

Jeff L.
----- Original Message ----- From: "andrew baker" <failrate@xxxxxxxxx>
To: <pygame-users@xxxxxxxx>
Sent: Monday, August 01, 2005 9:23 AM
Subject: Re: [pygame] PyGame Surfaces + Bliting



Um, since we can't see your main() loop, I'm just going to guess... are you calling pygame.display.flip() at any point?

Are you calling update() for your surface each loop?

On 8/1/05, Jeff Loiselle <teamtwentythree@xxxxxxxxxxx> wrote:


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.


--
Andrew Ulysses Baker
"failrate"