h00manb
جمعه 13 اسفند 1389, 09:30 صبح
سلام
برانامه ای درست کرده ام که در آن با استفاده از دستورات زیر برای تعریف فونت لیستی تعریف کرده ام
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
fontOffset := glGenLists (teedade_horofe_taerif_shode);
for i := 0 to teedade_horofe_taerif_shode-1 do
begin
glNewList(i, GL_COMPILE);
glBitmap(16,arze_horoof-3,0.0,0.0,0.0,0.0,@tarife_horoof[i,3]); Display list
glEndList();
end;
سپس طبق دستوراتی که نوشته ام با glCallList حروف را فراخوانی می کنم
اما به طور اتفاقی به مشکلی برخورد کرد
وقتی از دستور زیر یرای رسم مثلث قبل از فونت تعریفی استفاده می کنم دو حالت بوجود می آید
glColor3f(1, 0, 0.5);
glBegin(GL_TRIANGLES);
glVertex2f(0,0);
glVertex2f(1,0);
glVertex2f(1,1);
glEnd();
1 اگر glVertex2f ها مضربی از 3 باشند همه چیز درست است و نمایش درست انجام می شود
2 اگر glVertex2f ها مضرب 3 نباشند فقط مثلث ها نمایش داده می شود و نوشته ها نمایش داده نمی شود
با glget خطا را پیدا کردم که error 1281 (Invalid value) بود
حالا سوال من این است که چطور می توانم این مشکل را برطرف کنم
متشکر
برانامه ای درست کرده ام که در آن با استفاده از دستورات زیر برای تعریف فونت لیستی تعریف کرده ام
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
fontOffset := glGenLists (teedade_horofe_taerif_shode);
for i := 0 to teedade_horofe_taerif_shode-1 do
begin
glNewList(i, GL_COMPILE);
glBitmap(16,arze_horoof-3,0.0,0.0,0.0,0.0,@tarife_horoof[i,3]); Display list
glEndList();
end;
سپس طبق دستوراتی که نوشته ام با glCallList حروف را فراخوانی می کنم
اما به طور اتفاقی به مشکلی برخورد کرد
وقتی از دستور زیر یرای رسم مثلث قبل از فونت تعریفی استفاده می کنم دو حالت بوجود می آید
glColor3f(1, 0, 0.5);
glBegin(GL_TRIANGLES);
glVertex2f(0,0);
glVertex2f(1,0);
glVertex2f(1,1);
glEnd();
1 اگر glVertex2f ها مضربی از 3 باشند همه چیز درست است و نمایش درست انجام می شود
2 اگر glVertex2f ها مضرب 3 نباشند فقط مثلث ها نمایش داده می شود و نوشته ها نمایش داده نمی شود
با glget خطا را پیدا کردم که error 1281 (Invalid value) بود
حالا سوال من این است که چطور می توانم این مشکل را برطرف کنم
متشکر