मुझे मेनू के रूप में विंडो में टेक्स्ट की 3 पंक्तियां मुद्रित करने की आवश्यकता है।ओपनजीएल में स्क्रीन पर टेक्स्ट प्रिंट करने का सबसे आसान तरीका क्या है?
1 - Menu
2 - Pause
3 - Exit
मुझे मेनू के रूप में विंडो में टेक्स्ट की 3 पंक्तियां मुद्रित करने की आवश्यकता है।ओपनजीएल में स्क्रीन पर टेक्स्ट प्रिंट करने का सबसे आसान तरीका क्या है?
1 - Menu
2 - Pause
3 - Exit
This webpage तीन संभावित तरीकों, और आसान पुस्तकालयों कि मदद करने के लिए लिंक की रूपरेखा।
पाठ प्रस्तुत करने के लिए कोई आसान अंतर्निहित तरीका नहीं है, और वहां (जैसा कि उस पृष्ठ पर विस्तृत किया गया है) sevaral संभावित दृष्टिकोण हैं, यह आपके टेक्स्ट प्रतिपादन से आपको आवश्यक गुणों के आधार पर एक व्यापार-बंद है।
यह देखते हुए कि आपने पिछले प्रश्नों में जीएलयूटी का उपयोग किया था, सबसे आसान होगा जीएलयूटी का फ़ॉन्ट प्रतिपादन कार्यों में निर्मित होगा।
उदाहरण:
void output(int x, int y, float r, float g, float b, int font, char *string)
{
glColor3f(r, g, b);
glRasterPos2f(x, y);
int len, i;
len = (int)strlen(string);
for (i = 0; i < len; i++) {
glutBitmapCharacter(font, string[i]);
}
}
कहाँ फ़ॉन्ट भरमार फ़ॉन्ट स्थिरांक में से एक है:
GLUT_BITMAP_8_BY_13
GLUT_BITMAP_9_BY_15
GLUT_BITMAP_TIMES_ROMAN_10
GLUT_BITMAP_TIMES_ROMAN_24
GLUT_BITMAP_HELVETICA_10
GLUT_BITMAP_HELVETICA_12
GLUT_BITMAP_HELVETICA_18
क्या हम GLUT का उपयोग किए बिना टेक्स्ट प्रस्तुत कर सकते हैं? संभावित तरीके क्या हैं? – Wolverine
एक Windows-केवल लेकिन सरल विधि यहाँ वर्णित है: Nehe Lesson 13
असल में, यह इन का उपयोग करता है तीन कार्य:
wglUseFontBitmaps
glListBase
glCallLists
ऊपर क्योंकि मैं उच्च गुणवत्ता 2 डी पाठ प्रस्तुत करने के लिए एक बहुत महान उपकरण पाया:
:नमूना प्रतिपादन देखना
3 डी के शीर्ष पर: http://stackoverflow.com/questions/18847109/displaying-fixed-location-2d-text-in-a-3d-opengl-world-using-glut ओपनजीएल के अलावा किसी भी लाइब्रेरी के बिना: http : //stackoverflow.com/questions/8847899/opengl-how-to-draw-text-using-only-opengl-methods –