OpenGL utf8字符串渲染

2024-10-05 17:31:53 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有python模块可以在OpenGL中显示UTF-8字符串?在

我找到了pyFTGL,但当我运行以下代码时:

    glMaterialfv(GL_FRONT, GL_AMBIENT_AND_DIFFUSE, [1, 1, 1, 1])
    font = FTGL.PolygonFont("NeoTechStd-Medium.ttf")
    font.FaceSize(8)
    font.line_height
    font.Render("Angle = ? \u03C4")

我得到这个错误:

^{pr2}$

Tags: 模块and字符串代码utfopenglfrontfont
1条回答
网友
1楼 · 发布于 2024-10-05 17:31:53

不是传递呈现方法UTF-8;而是传递unicode文本。在

您需要将其编码为UTF-8:

font.Render("Angle = ? \u03C4".encode('utf8'))

我真诚地建议你阅读this article on the subject of Unicode and encodings来帮助理解两者之间的区别。在

相关问题 更多 >