2009-02-11 14 views

उत्तर

24

दो का सामना करना पड़ पाठ आकर्षित करेगा

glutStrokeString 3 डी

alt text http://local.wasp.uwa.edu.au/~pbourke/oldstuff/glut/opengl4.gif

और glutBitmapString में पाठ आकर्षित करेगा भरमार के साथ तार आकर्षित करने के लिए तरीके हैं: इस उपकरण आजमाएँ उपयोगकर्ता

alt text http://openglut.sourceforge.net/openglut_fonts.png

+6

कृपया ध्यान दें कि आप की आवश्यकता होगी [freeglut] [1], glutBitmapString का उपयोग करने के लिए, ग्लूट के विपरीत। [1]: http://freeglut.sourceforge.net/ – andrewrk

+1

मुझे यह एक पुराना सवाल पता है, मेरे पास glut.h है। जब मैं किसी भी विधि का उपयोग करने का प्रयास करता हूं तो यह पहचानकर्ता "ग्लूट बिटमैपस्ट्रिंग" या " glutStrokeString "किसी भी विचार को परिभाषित नहीं किया गया है? – Jonathan

+0

@ जोनाथन superjoe30 सही है। glutBitmapString और glutStrokeString मूल GLUT कार्यान्वयन में नहीं हैं। लेकिन, यदि आप जीएलयूटी का उपयोग करना चाहते हैं तो मैं या तो फ्रीग्लूट या ओपनग्लूट का उपयोग करने की सलाह दूंगा जो दोनों के पास है। अगर मुझे सही याद है कि मूल जीएलयूटी कार्यान्वयन को 1 99 8 से अपनी लाइसेंसिंग योजना के कारण अद्यतन नहीं किया गया है, तो उस समस्या को हल करने और नई सुविधाओं को जोड़ने के लिए ओपनग्लूट शुरू किया गया था। Http://freeglut.sourceforge.net/ – epatel

5
void RenderString(float x, float y, void *font, const char* string, RGB const& rgb) 
{ 
    char *c; 

    glColor3f(rgb.r, rgb.g, rgb.b); 
    glRasterPos2f(x, y); 

    glutBitmapString(font, string); 
} 

और आप इसे पसंद कॉल कर सकते हैं;

RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f)); 
+1

त्रुटि: 'glutBitmapString' को इस दायरे में घोषित नहीं किया गया था –

+3

त्रुटि: 'आरजीबी' में सदस्य 'आर' के लिए अनुरोध, जो गैर-वर्ग प्रकार 'const int' है –

6

आप पसंद नहीं है में निर्मित स्ट्रोक फ़ॉन्ट या कि प्रति epatel's answer के रूप में भरमार के साथ आता है बिटमैप फ़ॉन्ट, आप अपने खुद के समाधान रोल करना होगा।

NeHe कुछ अच्छा ट्यूटोरियल है इस पर (पूरी तरह से काम कर नमूना कोड के साथ):