[Gambas-user] gb3: gb.opengl, how to bind a texture

Kevin Fishburne kevinfishburne at ...1887...
Fri Jul 29 05:12:03 CEST 2011

I'm using gb.sdl and gb.opengl. I load an image into RAM like this:

Public tTest As Image
tTest = Image.Load("test.png")

and want to upload it to video memory with this:

Gl.BindTexture(Gl.GL_TEXTURE_2D, id)

How do I obtain an ID (id) from the image loaded in RAM? From what I've 
read, you need to load the image as an SDL surface, then use a property 
of that surface to obtain the "handle" which is then passed to OpenGL 
via BindTexture. I don't think the current SDL implementation supports 
creating surfaces, and other than a pointer (tTest.Data) there appears 
to be no property that returns the number required byBindTexture.

So far the OpenGl tutorials I've been reading are pretty 
straightforward, but I can't get past this. tommyline, if you're out 
there please hook me up with your example apps which are dead on 
whiteislandsoftware.com. :/

Kevin Fishburne
Eight Virtues
www: http://sales.eightvirtues.com
e-mail: sales at ...1887...
phone: (770) 853-6271

More information about the User mailing list