クラスのOpenGLの基礎を学び、試してみるのが面白く面白いものを探していました。助言がありますか?OpenGLで遊ぶ
答えて
フォトリアリスティック(ただのモデル、ライト、マテリアル、テクスチャなど)を目指すことは一つのことですが、さらに興味深いのは、demosceneとあらゆる種類の非フォトリアリスティックエフェクトです。 デモのアイデアは、あるエフェクトから別のエフェクトに自動的に変わる素晴らしいアニメーショングラフィックスをプログラミングしたり、何らかの物語を伝えたり、バックグラウンドミュージックを持つようにプログラムすることです。 Here you can find some videos。他の人たちがやったことを見て、想像力を使ってみてください。それは私の意見では3Dプログラミングの面白い部分です。もちろん、最初にプログラムするものは、YouTubeの動画と比べると非常にシンプルなものになりますが、誰もがどこかから始める必要があります。シンプルでも醜い必要はありません。いくつかのランダムな提案:罪と
- 数学的な形状()、COS()など
- アルファブレンディング、特に加算ブレンディング(glBlendFunc(GL_ONE、GL_ONE);)
- 読み取りをレンダリング地形ファイルからの3Dモデルデータ。 glCopyTexImage2Dと(Wavefront .OBJは比較的簡単なものである)
- フィードバック効果、画面からテクスチャにコピーする画素を(それはあまりにも遅いですが、基本を学習するとき、それは大丈夫ですので、実際の生活の中で、あなたがこれを使用しないでください)
- ...
私はopenglがあなたが呼び出して描画することができるティーポットのような形をしていると信じています。まず、四角、円、錐のような簡単な形をしています。クワッドストリップ、三角形、またはポリラインのいずれかを使用して、最も簡単なワイヤフレームモデルを作成してみてください。それを理解した後、照明とマテリアルを設定して、ソリッドモデルを描くことができます。
学校では、私が共有するOpenGLを使い始めるのにとても興味深い課題がありました。長期的な目標はリビングルームをモデル化して基本的に描画する必要があったためです。
- テーブル。
- 2つの椅子。
- カーペット。
- ソファ
- インスタンスのテレビのテーブルに追加するのが面白いかもしれない何か!あなたはすべてのものが行っているとき
は、少しいくつかのlighting effects!
ヒントを追加することによって、シーンを研磨するようにしてみてください:すべてのオブジェクトのためにあなたは、単に基本的な長方形で開始する必要があります。次に、翻訳/回転を使用してステップを段階的に構築することができます。
OBJビューアの作成を検討することがあります。あなたはあなたが探している経験を得るでしょう、難易度の観点から、最初の3Dグラフィックスプログラマーのためのかなり良いプロジェクトです。
- 1. 遊ぶMediaPlayerの
- 2. パラレルで遊ぶ漫画
- 3. spark 1.3 hbaseエラーで遊ぶ
- 4. Firefoxアドオンのiframeで遊ぶ
- 5. アンドロイドリストオーディオはと遊ぶこと
- 6. アンドロイドでプログラムで遊ぶoggファイル
- 7. scalajs-reactで遊ぶURL(「#」なし)play app
- 8. は再生/スカラ座で遊ぶ-JSONトランス
- 9. 遊ぶHLSココアOS X AVPlayer中(M3U8) -
- 10. パスポート-JWTコールバックがパスポート・JWTと遊ぶ
- 11. JavaからOpenGLを学ぶ
- 12. 遊ぶ方法MSYS bashで動作するフレームワーク
- 13. java演算子(XORとAND/OR)で遊ぶ
- 14. 学習Play 2.0を目の当たりにして遊ぶ
- 15. 複数のプロジェクトを分割して遊ぶ! 2(Scala)
- 16. ジャスミン。角度サービス。角度の約束。一緒に遊ぶ方法
- 17. Emacs、nrepl.el、Leiningenを一緒に遊ぶには?
- 18. アシスタント - 私が望む順番にホストと遊ぶ
- 19. OpenGL ES塗りつぶし効果
- 20. "このデータで遊ぶ!"私のplotly.jsプロットでは表示されません
- 21. phonegap androidで遊ぶyoutubeの背景を無効にする方法
- 22. ストロークでキューブを描いてOpenGLで塗りつぶし
- 23. OpenGLを学ぶには何が必要ですか?
- 24. 私にはOpenGLを学ぶのが有益でしょうか?
- 25. 1日に1回だけ遊ぶようにユーザを制限する
- 26. Xcodeの8遊び場、ライブビューが私のスウィフト遊び場で
- 27. OpenGL - 1.1と比較してOpenGL ES 2.0を学ぶのがどれくらい難しいですか?
- 28. OpenGL ESを使用したグラディエント塗りつぶし
- 29. AWS DynamoDbで遊ぶのはなぜ "Hello world"は読み書きアラームを生成するのですか?
- 30. jdkコードで変更して遊ぶのが一番簡単な方法は何ですか
フラクタルで3Dオブジェクトを作成してみましょう。彼らは素晴らしいよ! http://en.wikipedia.org/wiki/Fractal – AndyG