「PyOpenGL」
NeHeのチュートリアルを試す
リンク | 概要 |
---|---|
NeHe のLesson1を動かす | 環境を構築し、Lesson1が動くことを確認します。 |
NeHe Lesson1 | シンプルに画面への描画する流れを確認します。 |
NeHe Lesson2 | 三角形と四角形を描画してみます。 |
NeHe Lesson3 | Lesson2で描画した図形を着色してみます。 |
NeHe Lesson4 | Lesson2で描画した図形を回転させてみます。 |
NeHe Lesson5 | Lesson2で描画した図形を立方体にします。 |
NeHe Lesson6 | Lesson5の立方体にテクスチャを設定します。 |
NeHe Lesson6 multi | Lesson6のテクスチャをマルチに設定できるようにします。 |
NeHe Lesson11 | Lesson1を利用して、波打つアニメーションを作成します。 |
NeHe Lesson12 | Lesson6をベースに高速に描画する仕組みを確認します。 |
NeHe Lesson13 | lesson1などを参考に修正し、フォントを使用して文字を描画してみます。 |
NeHe Lesson16 | FOG(霧)をかけてみます。 |
NeHe Lesson18 | gluを利用し、基本オブジェクトをかんたんに描画できることを確認します。 |
NeHe Lesson19 | パーティクルの表現を確認します。 |
NeHe Lesson23 | スフィアマッピングの実装を確認します。 |
NeHe Lesson26 | ステンシルバッファを使ったクリッピングと反射を確認します。 |
NeHe Lesson41 | 霧とIPicture 画像の読み込みを確認します。 |
NeHe Lesson42 | マルチビューの構築と、更新について確認しました。 |
NeHe Lesson43 | フォントを使用して文字の描画を確認した。 |
NeHe Lesson44 | 光源の設置と光線が表現、レンズのフレアを確認する。 |
NeHe Lesson45 | 頂点バッファオブジェクト(VBO)を確認します。 |
NeHe Lesson48 | 3DオブジェクトのViewerのような実装を確認します。 |
PyCG (Python Computer Graphics)
リンク | 概要 |
---|---|
PyCG 概要 | NeHeとは別のチュートリアルを翻訳しながら動作を概要を整理します。 |
PyCG lesson1 | PyCGを通して、動作の流れを確認し、三角形を描画してみます。 |
PyCG lesson2 | 基本的な3Dレンダリングとライティングを確認します。 |
PyCG lesson3 | テクスチャとテキストのレンダリングを確認します。 |
PyCG lesson4 | 球面投影について確認します。 |
PyCG lesson5 | IK(逆運動学(Inverse Kinematics))について確認します。 |
PyCG lesson6 | 布の挙動を、質量バネモデルを利用して表現してみます。 |
PyCG lesson7 | レイトレーシングのアルゴリズムを確認してみます。 |
PyCG lesson8 | オーディオの視覚化を試してみます。 |
ModernGL
ModernGLのExamplesを試す:基本
リンク | 概要 |
---|---|
概要 | PyOpenGLとは異なる、OpenGL 3.3+ のPythonラッパーを試します。 |
ガイドを試す | シンプルな例で流れを確認します。 |
Contextを作成 | コンテキストを作成してみます。 |
Programを作成 | コンテキストにシェーダを定義します。 |
VertexArrayを作成 | 描画する頂点の配列を定義します。 |
Buffer Format | 頂点バッファオブジェクト(VBO)内のデータのレイアウトを記述した短い文字列について確認します。 |
レンダリング | これまで(ContextからVertexArray)を使って画面に線を描画してみます。 |
ModernGLのExamplesを試す:具体的な例
リンク | 概要 |
---|---|
概要とインストール | サンプル集、実行例、オプションを確認します。 |
hello_world.py | シンプルな例で流れを確認します。 |
basic_simple_color_triangle.py | 作成した三角形に、色を設定してみます。 |
basic_empty_window.py | windowを表示し、ウィンドウサイズの変更、キーボード、マウスの入力を受け取るシンプルなサンプルを作成します。 |
simple_grid.py | シンプルな格子の配列方法を確認します。 |
basic_perspective_projection.py | かんたんに格子の作成、カメラにプロジェクションを設定し、シーンがどのように描画されるかを確認します。 |
simple_camera.py | シンプルなカメラの扱いについて入門してみます。 |
basic_uniforms_and_attributes.py | uniformを利用して、頂点座標を書き換えてみます。 |