140 likes | 258 Views
工学部 電子情報工学科. T21E012 テンジン ツェリン TENZIN TSERING 指導 教員 吉田 清繁. Beginning. Open GL soft ( c++ ). 本研究の 目的 :. 世界的に見て3次元CGはどういった場面で使われているのかを知る。 Windows Visual Studio上でOpenGLでサイコロの簡単な3次元アニメーションを作る。 上記のWindows Visual Studio上でのサイコロ作成の簡単な手順書を作成し、簡単なサイコロ作成します。.
E N D
工学部電子情報工学科 T21E012 テンジン ツェリン TENZIN TSERING 指導教員吉田 清繁
Beginning Open GL soft(c++)
本研究の目的: • 世界的に見て3次元CGはどういった場面で使われているのかを知る。 • Windows Visual Studio上でOpenGLでサイコロの簡単な3次元アニメーションを作る。 • 上記のWindows Visual Studio上でのサイコロ作成の簡単な手順書を作成し、簡単なサイコロ作成します。
3次元CGの基本原理は3点座標を持つ対象物を2次元座標の仮想スクリーン上に透視投影することです。 3次元CGの基本原理は3点座標を持つ対象物を2次元座標の仮想スクリーン上に透視投影することです。
3DCGの制作は次のような行程にわけることができます3DCGの制作は次のような行程にわけることができます • ①モデリング (Modeling) • ②シーンレイアウト設定 • ③レンダリング (Rendering) • ④編集・レタッチ(Retouch)
Microsoft Visual C++を使用する。 • 最初にMicrosoft Visual C++ 2008 Express Edition(VC++)をダウンロードしましょう。VC++は無償で提供されているソフトなので無料で使うことが出来でます。 • プログラムを書いてコンパイルする。 • Error がなかったら実行は成功です。 • Error が出った場合は何回も見直して実行(コンパイル)を行う。
実行結果の説明、紹介 • この項目では実際に私が製作した3次元CGによるアニメーションの紹介をします。下記に私が作ったサイコロの実行結果を表します。
画面に立表示し、さいの目のテクスチャを貼り付けてサイコロを作成する方体を画面に立表示し、さいの目のテクスチャを貼り付けてサイコロを作成する方体を 1-1. 画像を6枚使うサイコロの作成方法 • 図1という賽の目のテクスチャの (1,0)の座標と、立方体の(-1,-1,0)という座標に対応させる (1,1)と(1,-1,0)(0,1)と(1,1,0)(0,0)と(-1,1,0)
同じように以下の画像を、表裏の数値の合計が7になるように各頂点に対応させる。同じように以下の画像を、表裏の数値の合計が7になるように各頂点に対応させる。 同じ用に作ります
実行結果は以下のようになる • 画像を一枚使うサイコロの作成方法 • 先ほど使った立方体に
という、今度は6つの目をひとつの画像にしたテクスチャを貼り付ける。(1の目が先ほどと違うのは、方法1との差別化のため)という、今度は6つの目をひとつの画像にしたテクスチャを貼り付ける。(1の目が先ほどと違うのは、方法1との差別化のため) • /* 1 の目(正面) */ • (0.0,0.0)と(-1.0,-1.0,0.0) • (0.33,0.0) と(1.0,-1.0,0.0) • (0.33,0.5) と(1.0,1.0,0.0) • (0.0,0.5) と(-1.0,1.0,0.0) • /* 2 の目(底) */ • (0.33,0.0)と(-1.0,-1.0,-2.0) • (0.67,0.0)と(1.0,-1.0,-2.0) • (0.67,0.5)と(1.0,-1.0,0.0) • (0.33,0.5)と(-1.0,-1.0,0.0)
/* 3 の目(右) */(0.67,0.0)と(1.0,-1.0,0.0)(1.0,0.0)と(1.0,-1.0,-2.0)(1.0,0.5)と(1.0,1.0,-2.0)(0.67,0.5)と(1.0,1.0,0.0) • /* 4 の目(左) */ • (0.0,0.5)と(-1.0,-1.0,-2.0) • (0.33,0.5)と(-1.0,-1.0,0.0) • (0.33,1.0)と(-1.0,1.0,0.0) • (0.0,1.0)と(-1.0,1.0,-2.0) • /* 5 の目(上) */ • (0.33,0.5)と(-1.0,1.0,0.0) • (0.67,0.5)と(1.0,1.0,0.0) • (0.67,1.0)と(1.0,1.0,-2.0) • /* 6 の目(裏) */ • (0.67,0.5)と(1.0,-1.0,-2.0) • (1.0,0.5)と(-1.0,-1.0,-2.0) • (1.0,1.0)と(-1.0,1.0,-2.0) • (0.67,1.0)と(1.0,1.0,-2.0)
最終的の実験の結果: • サイコロ
以上 ご覧頂いて、 どうもありがとうございました。