2010-11-12 18 views
10
Ben

opengl - GL_POINTS

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

Ancak opengl bir kare şekilli piksel çizmek için aşağıdaki kodu kullanmayı deneyin

kare piksel çizmek için, nihai sonuç daire şeklinde pikseldir.

Lütfen referansa bakın http://risknfun.com/compform/w1.html Bkz. "Sorun 4. A Kılavuz". Sağ tarafta, ekran görüntüsü kare şekilli piksele sahiptir.

+0

GlPointSmooth ayarınız nedir? – Kos

+0

Varsayılan değerleri kullanıyorum - teşekkürler – q0987

+1

Şimdi benim için çalışıyor. Sadece glDisable (GL_POINT_SMOOTH) kullanın – q0987

cevap

17

Bu kısmen OpenGL uygulamasına bağlıdır (yani, grafik sürücünüze göre değişebilir), ancak biraz şansla, bunu glEnable(GL_POINT_SMOOTH); veya glDisable(GL_POINT_SMOOTH); ile açabilir veya kapatabilirsiniz. normalde yuvarlak noktalar alır, ancak kapalıyken kare puanlar alırsınız.

glHint(GL_POINT_SMOOTH_HINT, GL_FASTEST); 

Ama sadece bir ipucu unutmayın:

5

Ayrıca arayarak vakit GL_POINTS güzel ve yuvarlak hale geçirmek değil OpenGL anlatmaya deneyebilirsiniz. OpenGL sürücüsü nihayetinde son sözcüğe sahiptir.