メニュー

Menu


初めに

▼固定機能編へ
▼固定機能:スタティックメッシュ編へ
▼固定機能:階層メッシュアニメーション編へ
▼固定機能:スキニング編へ
▼シェーダー:GLSL編へ
▼シェーダー:画像フィルタ偏へ
▼3Dライブラリ編:Irrlicht編へ
▼3Dライブラリ編:Ogre編へ
▼当たり判定:2D編へ
▼当たり判定:3D編へ
▼物理演算:Bullet Physicsへ
▼物理演算:PhysXへ
▼物理演算:Open Dynamics Engineへ
▼GPGPU:CUDAへ
▼GPGPU:OpenCLへ
▼GUI編:Win64APIへ
▼GUI編:Win32APIへ
▼GUI編:C++/CLIへ
▼GUI編:ドッキングウインドウ(C++/CLI)へ
▼アセンブラ編:MASM32へ
▼サウンド編:WAVファイルへ
▼サウンド編:MIDIファイルへ
▼サウンド編:OpenALへ
▼サウンド編:DirectSoundへ
▼サウンド編:DirectShowへ


チュートリアル
▼ 固定機能編
  1. 空のウインドウを表示する
  2. ウインドウサイズを指定する
  3. フルスクリーンで起動する
  4. フルスクリーンとウインドウモードの切り替え
  5. 点を描画する
  6. 線を描画する
  7. 四角形を描画する
  8. 円を描画する
  9. 文字列描画
  10. マウスイベント
  11. キーボードの状態を取得
  12. ジョイパッドの状態を取得(Win32API)
  13. ジョイパッドの状態を取得(DirectInput)
  14. ジョイパッドの状態を取得(XInput)
  15. .wavを再生する(win32API)
  16. .wavを再生する(DirectMusic)
  17. .midを再生する(mciコマンド)
  18. .midを再生する(DirectMusic)
  19. タイマーイベント
  20. 画像を表示する(GDI+)
  21. PNG画像を表示する(yspng)
  22. PNG画像を表示する(glpng)
  23. PNG画像の一部をストレッチ描画する(yspng)
  24. PNG画像の一部をストレッチ描画する(LodePNG)
  25. DDS画像を表示する
  26. BMP画像を表示する
  27. BMP画像を表示する(セキュリティ強化版)
  28. JPEG画像を表示する
  29. 板ポリゴンを表示する
  30. 2Dと3Dの描画を切り替える
  31. 3Dシーンの設定と立方体の表示
  32. ズームイン・アウト
  33. 球を表示して移動する
  34. トーラスの表示と回転
  35. 円錐の表示と拡大縮小
  36. 円柱を表示してみる
  37. 直方体を表示してみる
  38. 指定座標で円運動
  39. フラットシェーディング
  40. ワイヤーフレーム表示
  41. スムースシェーディング
  42. マテリアルの設定
  43. カラーマテリアル
  44. 固定機能:テクスチャマッピング
  45. ミップマップ
  46. バイリニアフィルタリング
  47. 異方性フィルタリング
  48. 視点の回転(クォータニオン)
  49. 超簡単に任意軸回転
  50. ビルボード
  51. 法線
  52. 隠面消去
  53. アルファブレンディング
  54. アルファテスト
  55. 固定機能:フォグ
  56. アンチエイリアシング
  57. ステンシルテスト
  58. 固定機能:鏡面反射
  59. 固定機能:スポットライト
  60. テッセレーション
  61. 頂点配列
  62. ディスプレイリスト
  63. VBO
  64. VBO(テクスチャ付)
  65. PBO
  66. FBO
  67. 垂直同期ON/OFF
  68. OpenGLのバージョンとGPUの情報を得る
  69. 秒間60フレーム
  70. 簡易輪郭線描画
  71. 固定機能:トゥーンレンダリング
  72. 固定機能:グレースケール

  1. .MQOを読み込んで表示する(GLMetaseq)
  2. .MQOを自力で読み込んでみる1(解析編)
  3. .MQOを自力で読み込んでみる2(読み込み編)
  4. .MQOを自力で読み込んでみる3(表示編)]
  5. .MQOローダ(ワイヤーフレーム表示編)
  6. .OBJを読み込んでみる1(解析編)
  7. .OBJを読み込んでみる2(読み込み編)
  8. .OBJを読み込んでみる3(表示編)
  9. .Xを読み込んでみる1(解析編)
  10. .Xを読み込んでみる2(解析編2)
  11. .Xを読み込んでみる3(読み込み編)
  12. .Xを読み込んでみる4(表示編)
  13. .FBXを読み込んでみる1(解析編)
  14. .FBXを読み込んでみる2(読み込み編)
  15. .FBXを読み込んでみる3(表示編)

  1. アニメーションとは
  2. 階層構造
  3. .Xの階層メッシュアニメーションの構造
  4. 再帰関数
  5. .Xの階層メッシュアニメーションを読み込んでみる1
  6. 自己参照構造体と自己参照クラス
  7. 2分木構造
  8. .Xの階層メッシュアニメーションを読み込んでみる2
  9. キーフレーム
  10. 行列(マトリックス)とは
  11. 行列:単位行列
  12. 行列:行列の計算方法
  13. 行列:行列の適用
  14. 行列:平行移動行列
  15. 行列:回転行列
  16. 行列:拡大縮小行列
  17. 行列:零行列
  18. 行列:行列の合成
  19. 行列:逆行列
  20. 行列:転置行列
  21. gluPerspectiveを置き換える
  22. 正規化
  23. 内積
  24. 外積
  25. gluLookAtを置き換える
  26. 行列:合成行列から拡大縮小成分を抜き出す
  27. 行列:効率の良い合成
  28. クォータニオン
  29. クォータニオンによる任意軸回転
  30. 再びキーフレーム
  31. 線形補間
  32. .Xの階層メッシュアニメーションを読み込んでみる3
  33. クォータニオンと回転行列の変換
  34. 球面線形補間
  35. .Xの階層メッシュアニメーションを読み込んでみる4

  1. スキンメッシュアニメーションの仕組み
  2. スキンメッシュアニメーションの作成
  3. ボーン(骨)
  4. ボーンデフォーム
  5. 続ボーンデフォーム
  6. .Xのスキンメッシュアニメーションファイルを解析
  7. スキンメッシュアニメーションの原理1
  8. グローバル座標とローカル座標
  9. バインドポーズ
  10. .Xのスキンメッシュアニメーションを読み込んでみる1
  11. 階層ボーンアニメーション
  12. スキンメッシュアニメーションの原理2
  13. 同次座標系
  14. 幾何変換
  15. 同次座標系で計算
  16. ボーンオフセット行列
  17. スキンメッシュアニメーションの原理3
  18. ウェイト
  19. 頂点ブレンディング
  20. .Xのスキンメッシュアニメーションを読み込んでみる2
  21. 法線の再設定
  22. スキンメッシュアニメーションの原理4
  23. .Xのスキンメッシュアニメーションを読み込んでみる3
  24. ソフトウェアスキニング
  25. 固定機能編:おわりに…

プログラマブルシェーダー編
▼ シェーダー:GLSL編
  1. 固定機能との違い
  2. 頂点シェーダー
  3. フラグメントシェーダー
  4. GLSLとの変数のやり取り
  5. シェーダーを使うにあたって
  6. 数学:極限 (その1)
  7. 数学:極限 (その2)
  8. 数学:Σ(シグマ)計算 (その1)
  9. 数学:Σ(シグマ)計算 (その2)
  10. 数学:対数(log)
  11. 数学:微分法 (その1)
  12. 数学:微分法 (その2)
  13. 数学:積分法 (その1)
  14. 数学:積分法 (その2)
  15. 光とは
  16. 環境光
  17. ランバート拡散照明
  18. 拡散照明
  19. フォン鏡面反射
  20. 鏡面反射
  21. クック・トランス金属反射
  22. 金属反射
  23. カラーシフト
  24. 簡易シャドウイング
  25. 距離減衰
  26. スポットライト
  27. フォグ
  28. GLSL:テクスチャマッピング
  29. GLSL:マルチテクスチャ
  30. 床面反射
  31. オフスクリーンレンダリング
  32. 環境マッピング
  33. 投影マッピング
  34. シャドウマッピング
  35. ソフトシャドウ
  36. 水面
  37. バンプマッピング
  38. 視差マッピング
  39. ディスプレースメントマップ
  40. 輪郭線抽出(IDマップ)
  41. 輪郭線抽出(深度マップ)
  42. 輪郭線抽出(法線マップ)
  43. セルシェーディング
  44. SSAO
  45. ハードウェアスキニング

  1. 色の反転
  2. ぼかしフィルタ
  3. ガウスフィルタ
  4. モザイク
  5. モノトーン
  6. セピア調
  7. 残像
  8. モーションブラー
  9. 輪郭抽出
  10. フォーカスフィルタ

  1. Irrlichtのインストール

  1. Ogreのインストール

当たり判定編
▼ 当たり判定:2D編
  1. 2D:点と点
  2. 2D:点と線
  3. 2D:線と線
  4. 2D:円と円
  5. 2D:正方形と正方形

  1. 3D:球と球
  2. 3D:AABBとAABB
  3. 3D:OBBとOBB
  4. 3D:線分と無限平面

  1. Bullet:セットアップ
  2. Bullet:はじめに
  1. PhysX:セットアップ
  2. PhysX:PhysXについて
  1. ODE:セットアップ
  2. ODE:箱の自由落下と地面との衝突判定
  3. ODE:摩擦
  4. ODE:各種衝突判定
  5. ODE:ドミノ倒し
  6. ODE:ジョイント
  7. ODE:簡易ボーリング
  8. ODE:簡易ピンボール
  9. ODE:簡易カートゲーム

GPGPU編
▼ GPGPU:CUDA
  1. CUDA:セットアップ
  1. OpenCL:セットアップ

  1. メニューを表示する(64ビット)
  2. ステータスバーを表示する(64ビット)
  3. メッセージボックスを表示する(64ビット)
  4. ボタンを表示する(64ビット)
  5. ファイルを開くコモンダイアログ(64ビット)
  6. ファイル保存のコモンダイアログ(64ビット)
  7. フォント選択ダイアログ(64ビット)
  8. モーダルダイアログを表示する(64ビット)
  9. ポップアップメニューを表示する(64ビット)
  10. タブコントロールを表示する(64ビット)

  1. メニューを表示する
  2. ステータスバーを表示する
  3. メッセージボックスを表示する
  4. ボタンを表示する
  5. ファイルを開くコモンダイアログ
  6. ファイル保存のコモンダイアログ
  7. フォント選択ダイアログ
  8. モーダルダイアログを表示する
  9. ポップアップメニューを表示する
  10. タブコントロールを表示する
  11. スタティックテキストを表示する
  12. ラジオボタンを表示する
  13. チェックボックスを表示する
  14. グループボックスを表示する
  15. エディットボックスを表示する
  16. リストボックスを表示する
  17. コンボボックスを表示する
  18. スクロールバーを表示する
  19. アップダウンコントロールを表示する
  20. トラックバーを表示する
  21. ツールバーを表示する
  22. ツールチップを表示する
  23. フラットツールバーを表示する
  24. プログレスバーを表示する
  25. リストビューを表示する
  26. ツリービューを表示する
  27. レバーコントロールを表示する
  28. MDIを表示する
  29. リッチテキストエディットコントロールを表示する
  30. 日時指定コントロールを表示する
  31. ページャーコントロールを表示する
  32. シェブロンを表示する
  33. 分割ウインドウ
  34. 総集編:Lunaインターフェース
  35. GUI編:おわりに…

  1. C++/CLI:はじめに
  2. C++/CLI:基本プロジェクト
  3. C++/CLI:ラベル
  4. C++/CLI:ボタン
  5. C++/CLI:チェックボックス
  6. C++/CLI:ラジオボタン
  7. C++/CLI:ピクチャボックス
  8. C++/CLI:テキストボックス
  9. C++/CLI:リストボックス
  10. C++/CLI:コンボボックス
  11. C++/CLI:webブラウザ
  12. C++/CLI:リンクラベル
  13. C++/CLI:ファイルダイアログ
  14. C++/CLI:フォルダダイアログ
  15. C++/CLI:カラーダイアログ
  16. C++/CLI:フォントダイアログ
  17. C++/CLI:モーダルダイアログ
  18. C++/CLI:モードレスダイアログ
  19. C++/CLI:バージョン情報ダイアログ
  20. C++/CLI:日付入力
  21. C++/CLI:カレンダー
  22. C++/CLI:タイマー
  23. C++/CLI:アップダウンコントロール
  24. C++/CLI:スクロールバー
  25. C++/CLI:トラックバー
  26. C++/CLI:プログレスバー
  27. C++/CLI:リストビュー
  28. C++/CLI:オーナードロー
  29. C++/CLI:パネル
  30. C++/CLI:フローレイアウトパネル
  31. C++/CLI:テーブルレイアウトパネル
  32. C++/CLI:グループボックス
  33. C++/CLI:タブコントロール
  34. C++/CLI:スプリットコンテナ
  35. C++/CLI:メニュー
  36. C++/CLI:コンテキストメニュー
  37. C++/CLI:ステータスバー
  38. C++/CLI:ツールバー
  39. C++/CLI:ツールストリップコンテナ
  40. C++/CLI:ツールチップ
  41. C++/CLI:ツリービュー
  42. C++/CLI:リッチテキストボックス
  43. C++/CLI:MDI
  44. C++/CLI:ドッキングウインドウ(SDock)
  45. C++/CLI:データグリッドビュー
  46. C++/CLI:ビジュアルスタイル
  47. C++/CLIでOpenGLを簡単に表示する

  1. C++/CLI:ドッキングウインドウ その1
  2. C++/CLI:ドッキングウインドウ その2

  1. Visual C++でインラインアセンブラを使う
  2. MASM32を使ってみる

  1. WAVファイルの構成
  2. WAVファイルのヘッダを読み込んでみる
  3. 左右のチャンネルを操作
  4. モノラル化
  5. サンプリングビット変換
  6. WAVの一部を抜き出し
  7. 再生速度の変更
  8. 方形波の生成
  9. ノコギリ波の生成
  10. サイン波の生成
  11. 三角波の生成
  12. ボリュームの変換
  13. sin波状にボリューム変換
  14. 左右バランスの変更
  15. カラオケ化
  16. 逆再生
  17. WAVを直接再生
  18. エコー

  1. WindowsメディアプレイヤーのMIDI音源を変えてみる
  2. FluidSynthの.libをVisual Studioでコンパイルする
  3. FluidSynthでMIDI再生
  4. ZynAddSubFX
  5. TiMidity++(TWSYNTH)

  1. .wav再生(OpenAL)
  2. ストリーミング再生(.wav)(OpenAL)
  3. .ogg再生(OpenAL)
  4. 3Dサウンド(OpenAL)
  5. .mid再生(OpenAL)

  1. .wav再生(DirectSound)
  2. ストリーミング再生(DirectSound)
  3. 3Dサウンド(DirectSound)

  1. 音声ファイル再生(.wav,.mid等)
  2. 再生位置の取得
  3. 再生位置の設定
  4. 再生終了時間の取得
最終更新:2025年03月30日 23:08