0

基本的に次のもので構成されるシーンをまとめようとしています。

  1. これに似たビューに回転された地球の 2D 画像 (NASA の衛星写真を考えてみてください)と、
  2. 特定の緯度/経度座標に配置したい円筒管。

上記のリンクに示されているように 2D イメージをセットアップできましたが、円柱の作成に苦労しています。私が達成したい効果は、これに似たものになるはずです。とにかく、私はこの説明があまり続くものではないことを理解しています.

ヒントはありますか?検索する必要がある GL 関数の名前は特に便利です。問題が発生した場合に備えて、PyOpenGL を使用しています。

4

4 に答える 4

1

元の投稿で提供したビデオには、エミュレートしようとしているかどうかにかかわらず、いくつかの効果があります。

GLU / GLUTで作成されたオブジェクトは、現在のモデルビュースペースの原点で作成されるため、目的の場所に変換/回転/スケーリングする必要があります。

シリンダーを描画する前に、glColorを見て、レンダリングカラーを設定します。

透明効果のために、少し余分な作業が必要です。

'blending'、glEnable(GL_BLEND)、glBlendFuncを調べて、透明性の基本について学びます。

このHeNeチュートリアルは役立つかもしれません:http://nehe.gamedev.net/data/lessons/lesson.asp?lesson = 08

透明な画像のレンダリングで問題が発生する可能性があるのは、Zバッファのクリッピングとブレンディングがどのように機能するかによって、画像を描画する順序が重要になることです。表示場所までの距離を短くして、円柱を描画する必要がある場合があります。

于 2008-11-24T04:40:08.647 に答える
1

このチュートリアルでは、二次方程式を使用して GL でオブジェクトを描画する時間を節約する方法について説明します。底に近い円柱の例があります。このサイトは、OpenGL 全体の優れた学習リソースでもあります。C を使用していますが、使用されている関数を確認して、必要に応じて実装できます。

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=18

于 2008-11-24T03:55:29.110 に答える
1

GLUT は、円柱などの基本的な形状の作成など、一般的に使用される動作の opengl 呼び出しのコレクションを提供するライブラリです。

GLUT を使用して円柱を作成できたら、行列変換を使用して円柱を目的の位置に配置できます。

これらをまだチェックアウトしていない場合は、役立つ可能性があります。

http://pyopengl.sourceforge.net/documentation/

http://www.opengl.org/documentation/red_book/

http://www.opengl.org/resources/libraries/glut/

于 2008-11-24T04:02:01.377 に答える
0

答えてくれてありがとう。

nehe のチュートリアルを読みましたが、非常に優れています。実際、それらは PyOpenGL に含まれるデモで Python に変換されています。私の問題は、円柱を描画した後に円柱の属性を設定することに関係していると思います。もっと具体的にする必要がありました。申し訳ありません。私はおそらく単純なものを見逃していますが、数時間試した後、空になります。実際に GLUT ライブラリを使用し、テストとして glutSolidSphere を描画しようとしました。私のシーンでは、元の投稿でリンクしている光線のように色付けできないようです。

より良い質問は、光線アニメーション (OP のリンク) で見られるように、効果を生成するためにどの GL コマンドを参照する必要があるかということだったと思います。

于 2008-11-24T04:23:17.900 に答える