Adding textures

BlitzMax Forums/BlitzMax Beginners Area/Adding textures

Sin of Nature(Posted 2006) [#1]
Hi,
This is a quick question. Theres a DrawPoly command, but I cant seem to see a way of adding a texture to the polygon. Is it possible? (I know you can with OpenGL but I aint got a clue about how to use it).

Cheers

sin


ImaginaryHuman(Posted 2006) [#2]
Someone made a texture poly module thing somewhere here.

To do it in GL you need to first have a texture uploaded. You might be able to use Max to do that for you, like use the helper function to convert a pixmap to a texture and get the handle of it. Then use glBindTexture(handle) to select it. Then you do something like:

glBegin(GL_QUADS) (or GL_TRIANGLES etc)
'Put all your GL commands in here
glEnd()

The command to put in there are pairs of glTexCoords2f() (which range from 0.0 to 1.0), and glVertex2f(). ie

glEnable(GL_Texture2D) 'not sure exact name
glBegin(GL_QUADS)
glTexCoords2f(0,0); glVertex2f(50,50)
glTexCoords2f(0,1); glVertex2f(100,50)
glTexCoords2f(1,1); glVertex2f(100,100)
glTexCoords2f(1,0); glVertex2f(50,100)
glEnd()

Something like that will draw a textured rectangle.

You may have to break your big polygon into triangles or strips of them.

(this isn't accurate info, just a starter)