使用glut和python打印文本

问题描述 投票:3回答:3

我已经编写了此功能,用于使用python和python opengl打印一些文本

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对象;但不是文字!问题出在哪里?

python opengl glut
3个回答
3
投票

[很多OpenGL程序员都被这个(包括我自己)所吸引。


0
投票

我已经通过切换投影来解决:


0
投票

使用gultStrokeCharacter更好,因为可以画线以形成字符,所以可以旋转和缩放字符。

© www.soinside.com 2019 - 2024. All rights reserved.