症状
Anaconda上のPythonで、OpenGL(PyOpenGLとFreeGlut)を使用し、ウインドウの中に四角形を描くプログラムを作っている最中です。
以下のコードを記述したのですが、実行するとウインドウが立ち上がるものの、ほんの一瞬でウインドウが閉じてしまいます。
初歩的な内容で申し訳ございません。
解答お願いします。
該当のソースコード
import
1from OpenGL.GL import * 2from OpenGL.GLUT import * 3def display(): 4 glCler(GL_COLOR_BUFFER_BIT) 5 glColor3d(1.0,0.0,0.0)#テクスチャの色指定 6 glBegin(GL_QUADS) 7 glVertex2d(-0.9,-0.9)##テクスチャの頂点指定 8 glVertex2d(0.9,-0.9) 9 glVertex2d(0.9,0.9) 10 glVertex2d(-0.9,0.9) 11 glEnd() 12 glFlush()##強制実行 13def init(): 14 glClearColor(0.0,1.0,1.0,1.0) 15def main():##描画 16 glutInit(sys.argv) 17 glutInitDisplayMode(GLUT_RGBA) 18 glutCreateWindow(b"PyOpenGL 1") 19 glutDisplayFunc(display)##再描画する際に実行する、描画メゾットの指定 20 init() 21 glutMainLoop()##ループ突入 22if __name__ == '__main__': 23 main()
行った対策
glutMainLoopをコメントアウト
関数の処理内容からして、意味はないとは思ったが、glutMainLoopをコメントアウトしてみた結果、ウインドウは閉じなくなったものの、フリーズします。
実行環境(FW/ツールのバージョンなど)
Python3.7.1
Anaconda 4.5.11
FreeGlut 3.0.0
Windows10 Home 1803
###参考にした情報元
四角形を描画する
(https://www21.atwiki.jp/opengl/pages/22.html)
GLUT/FreeGlutによる OpenGL入門 床井浩平(書籍)
回答1件
あなたの回答
tips
プレビュー