2011-01-28 16 views
0

クラスのOpenGLの基礎を学び、試してみるのが面白く面白いものを探していました。助言がありますか?OpenGLで遊ぶ

+1

フラクタルで3Dオブジェクトを作成してみましょう。彼らは素晴らしいよ! http://en.wikipedia.org/wiki/Fractal – AndyG

答えて

3

フォトリアリスティック(ただのモデル、ライト、マテリアル、テクスチャなど)を目指すことは一つのことですが、さらに興味深いのは、demosceneとあらゆる種類の非フォトリアリスティックエフェクトです。 デモのアイデアは、あるエフェクトから別のエフェクトに自動的に変わる素晴らしいアニメーショングラフィックスをプログラミングしたり、何らかの物語を伝えたり、バックグラウンドミュージックを持つようにプログラムすることです。 Here you can find some videos。他の人たちがやったことを見て、想像力を使ってみてください。それは私の意見では3Dプログラミングの面白い部分です。もちろん、最初にプログラムするものは、YouTubeの動画と比べると非常にシンプルなものになりますが、誰もがどこかから始める必要があります。シンプルでも醜い必要はありません。いくつかのランダムな提案:罪と

  • 数学的な形状()、COS()など
  • アルファブレンディング、特に加算ブレンディング(glBlendFunc(GL_ONE、GL_ONE);)
  • 読み取りをレンダリング地形ファイルからの3Dモデルデータ。 glCopyTexImage2Dと(Wavefront .OBJは比較的簡単なものである)
  • フィードバック効果、画面からテクスチャにコピーする画素を(それはあまりにも遅いですが、基本を学習するとき、それは大丈夫ですので、実際の生活の中で、あなたがこれを使用しないでください)
  • ...
0

私はopenglがあなたが呼び出して描画することができるティーポットのような形をしていると信じています。まず、四角、円、錐のような簡単な形をしています。クワッドストリップ、三角形、またはポリラインのいずれかを使用して、最も簡単なワイヤフレームモデルを作成してみてください。それを理解した後、照明とマテリアルを設定して、ソリッドモデルを描くことができます。

0

学校では、私が共有するOpenGLを使い始めるのにとても興味深い課題がありました。長期的な目標はリビングルームをモデル化して基本的に描画する必要があったためです。

  • テーブル。
  • 2つの椅子。
  • カーペット。
  • ソファ
  • インスタンスのテレビのテーブルに追加するのが面白いかもしれない何か!あなたはすべてのものが行っているとき

は、少しいくつかのlighting effects!

ヒントを追加することによって、シーンを研磨するようにしてみてください:すべてのオブジェクトのためにあなたは、単に基本的な長方形で開始する必要があります。次に、翻訳/回転を使用してステップを段階的に構築することができます。

1

OBJビューアの作成を検討することがあります。あなたはあなたが探している経験を得るでしょう、難易度の観点から、最初の3Dグラフィックスプログラマーのためのかなり良いプロジェクトです。

関連する問題