3DCG

Python3で「OpenGL」を学ぶ 「PyOpenGL」NeHe のLesson1を動かす

OpenGLの基礎を学ぶのにNeHeのLessonを翻訳しながら、通していきます。そのために前回の環境構築をしなおしました。

こちらの説明を確認しながら進めるとうまくいくのですが、以下のエラーで詰まったためメモします。

ctypes.ArgumentError: argument 1: : wrong type

Lib\site-packages\PyOpenGL-Demo\NeHe>python lesson1.py
Hit ESC key to quit.
Traceback (most recent call last):
  File "lesson1.py", line 142, in <module>
    main()
  File "lesson1.py", line 115, in main
    window = glutCreateWindow("Jeff Molofee's GL Code Tutorial ... NeHe '99")
  File lib\site-packages\OpenGL\GLUT\special.py", line 73, in glutCreateWindow
    return __glutCreateWindowWithExit(title, _exitfunc)
ctypes.ArgumentError: argument 1: <class 'TypeError'>: wrong type

エラーが出ている箇所は以下です。

window = glutCreateWindow("Jeff Molofee's GL Code Tutorial ... NeHe '99")

以前にもご紹介したとおり、以下のようにbをつけるか、

window = glutCreateWindow(b"Jeff Molofee's GL Code Tutorial ... NeHe '99")

以下のようにエンコードにcp932を指定して対応できました。

window = glutCreateWindow("Jeff Molofee's GL Code Tutorial ... NeHe '99".encode("cp932"))