3DCG

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

lesson6を参考に修正して動作を確認。

このlessonでは頂点バッファオブジェクト(VBO)を学ぶ。3DCGではパフォーマンスの問題があり、実際にレンダリングされるポリゴン数は常に制限される。OpenGLが提供する最適化で頂点配列は、そのための良い方法の1つ。(ARB_vertex_buffer_objectという拡張機能は、頂点配列と同じように動作し、GPUの高性能メモリにデータをロードし、レンダリング時間を大幅に短縮する。)

ハイトマップからデータを読み込み、頂点配列を使用してメッシュデータをより効率的にOpenGLに送る。また、VBO 拡張機能を使ったデータのロード方法がサンプルに記述されている。

実行結果