Select source x,y,w,h

Started by
4 comments, last by dawidjoubert 18 years, 4 months ago
Is it possible to have a 512x512 tilesheet and just draw eg tile 18 (starts at 64,32, ends at 96,64)?
Advertisement
Yes.
That must be the most crappiest post ever... Any chance you would feel like posting a function about it here????
If you're mapping it to a sprite, just set the texture coordinates up correctly:


// TW = Texture Width (512.0f)// TH = Texture Heigth (512.0f)glBegin(GL_QUADS);   glVertex3f(0, 0, 0);   glTexCoord2f(64/TW, 32/TH);  // top left   glVertex3f(1, 0, 0);   glTexCoord2f(96/TW, 32/ TH);  // top right   glVertex3f(1, -1 , 0);   glTexCoord2f(96/TW, 64, TH);  // bottom right   glVertex3f(0, -1, 0);   glTexCoord2f(64/TW, 64, TH);  // bottom leftglEnd();
------------------------------ BOOMZAPTry our latest game, Jewels of Cleopatra
Quote:Original post by SharQueDo
That must be the most crappiest post ever... Any chance you would feel like posting a function about it here????


No, the post answered your question competely.

Its all a matter of texture coordinates, something you should take the time to larn and understand yourself.
besides u asked if it was possible!

Some PPL want to solve the stuff them selves but dont want to shoot for something that is impossible so they just ask if it is possible
----------------------------

http://djoubert.co.uk

This topic is closed to new replies.

Advertisement