मैं GLUT/OpenGL ड्राइंग फ़ंक्शंस का उपयोग कर स्क्रीन पर टेक्स्ट स्ट्रिंग कैसे आकर्षित करूं?मैं सी ++ में जीएलयूटी/ओपनजीएल के साथ टेक्स्ट कैसे आकर्षित करूं?
उत्तर
दो का सामना करना पड़ पाठ आकर्षित करेगा
glutStrokeString 3 डी
alt text http://local.wasp.uwa.edu.au/~pbourke/oldstuff/glut/opengl4.gif
और glutBitmapString में पाठ आकर्षित करेगा भरमार के साथ तार आकर्षित करने के लिए तरीके हैं: इस उपकरण आजमाएँ उपयोगकर्ता
यह आमतौर पर थोड़ा बुरा और सीधा नहीं है।
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));
त्रुटि: 'glutBitmapString' को इस दायरे में घोषित नहीं किया गया था –
त्रुटि: 'आरजीबी' में सदस्य 'आर' के लिए अनुरोध, जो गैर-वर्ग प्रकार 'const int' है –
आप पसंद नहीं है में निर्मित स्ट्रोक फ़ॉन्ट या कि प्रति epatel's answer के रूप में भरमार के साथ आता है बिटमैप फ़ॉन्ट, आप अपने खुद के समाधान रोल करना होगा।
NeHe कुछ अच्छा ट्यूटोरियल है इस पर (पूरी तरह से काम कर नमूना कोड के साथ):
कृपया ध्यान दें कि आप की आवश्यकता होगी [freeglut] [1], glutBitmapString का उपयोग करने के लिए, ग्लूट के विपरीत। [1]: http://freeglut.sourceforge.net/ – andrewrk
मुझे यह एक पुराना सवाल पता है, मेरे पास glut.h है। जब मैं किसी भी विधि का उपयोग करने का प्रयास करता हूं तो यह पहचानकर्ता "ग्लूट बिटमैपस्ट्रिंग" या " glutStrokeString "किसी भी विचार को परिभाषित नहीं किया गया है? – Jonathan
@ जोनाथन superjoe30 सही है। glutBitmapString और glutStrokeString मूल GLUT कार्यान्वयन में नहीं हैं। लेकिन, यदि आप जीएलयूटी का उपयोग करना चाहते हैं तो मैं या तो फ्रीग्लूट या ओपनग्लूट का उपयोग करने की सलाह दूंगा जो दोनों के पास है। अगर मुझे सही याद है कि मूल जीएलयूटी कार्यान्वयन को 1 99 8 से अपनी लाइसेंसिंग योजना के कारण अद्यतन नहीं किया गया है, तो उस समस्या को हल करने और नई सुविधाओं को जोड़ने के लिए ओपनग्लूट शुरू किया गया था। Http://freeglut.sourceforge.net/ – epatel