3DCG

Python3で「OpenGL」を学ぶ 「PyOpenGL」NeHe Lesson12

lesson6をベースに高速に描画する仕組みを確認します。

boxをglGenListsで準備、glNewList()からglEndList()で四角形の描画を登録していきます。

その後のyloop, xloopのfor内でglColor3fvで色を設定して、glCallList(box)で先程説明したリストを呼び出し、連続して四角形の描画を行います。

def DrawGLScene():
    # Clear The Screen And The Depth Buffer
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)

    box = glGenLists(2)

    # create list maned box (with quad)
    glNewList(box, GL_COMPILE)

    # 省略
    glEndList()

実行結果