2010-02-02 11 views
9

मुझे मेनू के रूप में विंडो में टेक्स्ट की 3 पंक्तियां मुद्रित करने की आवश्यकता है।ओपनजीएल में स्क्रीन पर टेक्स्ट प्रिंट करने का सबसे आसान तरीका क्या है?

1 - Menu 
2 - Pause 
3 - Exit 
+0

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 –

उत्तर

2

This webpage तीन संभावित तरीकों, और आसान पुस्तकालयों कि मदद करने के लिए लिंक की रूपरेखा।

पाठ प्रस्तुत करने के लिए कोई आसान अंतर्निहित तरीका नहीं है, और वहां (जैसा कि उस पृष्ठ पर विस्तृत किया गया है) sevaral संभावित दृष्टिकोण हैं, यह आपके टेक्स्ट प्रतिपादन से आपको आवश्यक गुणों के आधार पर एक व्यापार-बंद है।

13

यह देखते हुए कि आपने पिछले प्रश्नों में जीएलयूटी का उपयोग किया था, सबसे आसान होगा जीएलयूटी का फ़ॉन्ट प्रतिपादन कार्यों में निर्मित होगा।

उदाहरण:

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 
+0

क्या हम GLUT का उपयोग किए बिना टेक्स्ट प्रस्तुत कर सकते हैं? संभावित तरीके क्या हैं? – Wolverine

1

एक Windows-केवल लेकिन सरल विधि यहाँ वर्णित है: Nehe Lesson 13

असल में, यह इन का उपयोग करता है तीन कार्य:

  • wglUseFontBitmaps
  • glListBase
  • glCallLists
1
इस पोस्ट

ऊपर क्योंकि मैं उच्च गुणवत्ता 2 डी पाठ प्रस्तुत करने के लिए एक बहुत महान उपकरण पाया:

:

freetype-gl library

नमूना प्रतिपादन देखना

freetype-gl sample image

संबंधित मुद्दे

 संबंधित मुद्दे