2010-11-12 5 views
10

मैं ओपन के साथ एक वर्ग के आकार का पिक्सेल आकर्षित करने के लिएओपन - कैसे GL_POINTS

glPointSize(5.0f); 
glBegin(GL_POINTS); 
glVertex3f(1.0f, 1.0f, 1.0f); 
glEnd(); 

हालांकि निम्नलिखित कोड का उपयोग करने की कोशिश के साथ वर्ग पिक्सेल आकर्षित करने के लिए, अंतिम परिणाम एक चक्र के आकार का पिक्सेल है।

कृपया संदर्भ देखें http://risknfun.com/compform/w1.html "समस्या 4. एक ग्रिड" देखें। दाईं तरफ, डिस्प्ले छवि में वर्ग के आकार का पिक्सेल है।

+0

glPointSmooth की अपनी सेटिंग क्या है? – Kos

+0

मैं डिफ़ॉल्ट मान का उपयोग करें - आप – q0987

+1

धन्यवाद यह मेरे लिए अब काम करता है। बस glDisable (GL_POINT_SMOOTH) का उपयोग करें – q0987

उत्तर

17

यह आंशिक रूप से ओपन कार्यान्वयन (यानी, यह आपके ग्राफ़िक्स ड्राइवर भिन्न हो सकते हैं) पर निर्भर है, लेकिन भाग्य का एक सा के साथ, तो आप इस चालू कर सकते हैं या glEnable(GL_POINT_SMOOTH); या glDisable(GL_POINT_SMOOTH); बिंदु समरेखण के साथ साथ चालू लिए, आप बंद आम तौर पर गोल अंक प्राप्त करते हैं, लेकिन इसके साथ बंद होकर आपको स्क्वायर पॉइंट मिलेंगे।

5

तुम भी ओपन बताने के लिए फोन करके समय GL_POINTS अच्छा और दौर बनाने खर्च नहीं की कोशिश कर सकते हैं:

glHint(GL_POINT_SMOOTH_HINT, GL_FASTEST); 

लेकिन सिर्फ एक संकेत है कि दिमाग में रखना। ओपनजीएल चालक आखिरकार आखिरी शब्द है।

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