السلام عليكم :
حبيت أسأل يا اخوان ..
هل يعرف احد الطريقة السليمة لانشاء Sprite في opengl ..
انا حاولت تطبيق ذلك .. لكن النجاح صار نص كم .
مثلا لو عندي sprite فيه 4 صور بالعرض و 4 صور بالطول .. اعتمدت على شيء شبيه بالتالي :
const float A =0.25;
glBegin(GL_QUADS);
glTexCoord2d(0+x,0+y);
glVertex3f(-100, 100,0);
glTexCoord2d(A+x,0+y);
glVertex3f( 100, 100,0);
glTexCoord2d(A+x,A+y);
glVertex3f( 100,-100,0);
glTexCoord2d(0+x,A+y);
glVertex3f(-100,-100,0);
glEnd();
...........
case WM_KEYDOWN:
{
if(keyup==true)
{
if( wParam ==VK_ESCAPE )
PostQuitMessage(0);
if( wParam ==VK_LEFT )
x-=A;
if( wParam ==VK_RIGHT )
x+=A;
if( wParam ==VK_UP )
y+=A;
if( wParam ==VK_DOWN )
y-=A;
keyup=false;
}
}
break;
case WM_KEYUP:
{
keyup=true;
}
break;هذا حل سليم .. لكن المشكلة لو صارت الصورة ليست 4×4 ماتنقع هذي الطريقة
هل احد يملك مثال او معلومة بهذا الشأن . . .
