私はpythonとpythonopenglでいくつかのテキストを印刷するためにこの関数を書きました
def glut_print( x, y, font, text, r, g , b , a):
blending = False
if glIsEnabled(GL_BLEND) :
blending = True
#glEnable(GL_BLEND)
glColor3f(1,1,1)
glRasterPos2f(x,y)
for ch in text :
glutBitmapCharacter( font , ctypes.c_int( ord(ch) ) )
if not blending :
glDisable(GL_BLEND)
そしてレンダリング機能:
def Draw():
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT )
glut_print( 10 , 10 , GLUT_BITMAP_9_BY_15 , "Hallo World" , 1.0 , 1.0 , 1.0 , 1.0 )
# draw my scene ......
glutSwapBuffers()
その結果、何も書き込まれず、幾何学的オブジェクトと3Dオブジェクトを表示しています。しかし、テキストではありません!問題はどこにありますか?