gpt4 book ai didi

python - OpenGL utf-8 字符串渲染

转载 作者:行者123 更新时间:2023-12-01 05:58:35 26 4
gpt4 key购买 nike

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

我找到了 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")

我收到此错误:

    font.Render(u"Weld Head Angle = ? \u03C4")
Boost.Python.ArgumentError: Python argument types in
PolygonFont.Render(PolygonFont, unicode)
did not match C++ signature:
Render(FontWrapper<FTPolygonFont> {lvalue}, char const*, double)
Render(FontWrapper<FTPolygonFont> {lvalue}, char const*)
DEBUG:Helpers.opengl_pipe:Redrawing contents of GLArea.

最佳答案

您没有传递 Render 方法 UTF-8;你正在向它传递一个 unicode 文字。

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

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

我衷心推荐您阅读this article on the subject of Unicode and encodings帮助理解差异。

关于python - OpenGL utf-8 字符串渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11451901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com