問題タブ [opengl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - OpenGL コーディング (特にオブジェクト指向に関して) のベスト プラクティスは何ですか?
今学期、私は大学でコンピュータ グラフィックスのコースを受講しました。現時点では、高さマップ、法線の平均化、テッセレーションなどのより高度なものに取り組み始めています。
私はオブジェクト指向のバックグラウンドを持っているので、私たちが行うすべてのことを再利用可能なクラスに入れようとしています。私はカメラ クラスの作成に成功しました。これは、ほとんどが gluLookAt() への 1 回の呼び出しに依存しているためです。これは、OpenGL ステート マシンの残りの部分からはほとんど独立しています。
しかし、私は他の面でいくつかの問題を抱えています。オブジェクトを使用してプリミティブを表現することは、私にとってあまり成功していません。これは、実際のレンダー呼び出しが、現在バインドされているテクスチャなど、非常に多くの外部のものに依存するためです。特定のクラスのサーフェス法線から頂点法線に突然変更したい場合、深刻な頭痛の種になります。
オブジェクト指向の原則が OpenGL コーディングに適用できるかどうか疑問に思い始めています。少なくとも、授業の粒度を下げるべきだと思います。
これに関するスタック オーバーフロー コミュニティの見解は? OpenGL コーディングのベスト プラクティスは何ですか?
java - LWJGL の使用例はどこにありますか?
lwjgl.org で公式のデモを見たことがありますが、チュートリアル レベルの例をもっと見たいと思っています。
java - JavaとOpenGLを使用して3Dツリーを描画する方法は何ですか?
JOGLまたはLWJGLを使用してOpenGLに接続するための基本的なオブジェクトを描画する方法を知っています。私が欲しいのは、SpeedTreeで有名なものと同様に、木のある種のジオメトリを生成できるものです。明らかに、私はSpeedTreeと同じ品質を期待していません。
木が繰り返されないようにしたいと思います。速度は問題ではありません。一度に画面に100本以上の木が必要になることはないと思います。
Javaで利用できる無料のツリー描画ライブラリはありますか?またはサンプルコードまたはデモ?他の言語で移植または学習できるものはありますか?
c++ - Open GL でのテクスチャ サンプリング
テクスチャから特定の座標の色を取得する必要があります。生のpngデータを取得して見るか、生成されたopenglテクスチャをサンプリングするという2つの方法があります。特定の UV または XY 座標で色 (RGBA) を取得するために、opengl テクスチャをサンプリングすることは可能ですか? もしそうなら、どのように?
opengl - GLUT:イベントループに「ファイル読み取り可能」フックを追加する方法はありますか?
ソケットを開き、GLUT イベント ループで読み取り可能なイベントをハングアップしたいのですが...これを行う方法についてのアイデアはありますか? 移植可能な標準 GLUT コードが最適ですが、プラットフォーム固有のハックも受け入れます。
ありがとう!
opengl - openGL では、どのように項目を前面に描画することができますか?
デフォルトでは、オブジェクトは前後に描かれているようです。2-D UI オブジェクトを描画していて、それを前後に作成したいと考えています。たとえば、最初に白い正方形を作成し、その上に少し小さい黒い正方形を作成して、白い境界線を持つ黒いペインを作成できます。 この投稿ではいくつかの議論があり、この順序を「Painter's Algorithm」として説明しましたが、最終的に彼らが示した例では、目的の効果を得るためにオブジェクトを逆の順序で単純にレンダリングしました。私は後ろから前に(最初のオブジェクトは後ろに、後続のオブジェクトは上に描画されます)レンダリングは何らかの変換(gOrtho?)によって達成できますか?
また、GLUT などのラッパー ライブラリを使用したソリューションには興味がないことも述べておきます。
また、Cocoa NSOpenGLView を使用する Mac でのデフォルトの動作は、Windows ではこの動作が得られないのに対し、後方に描画されるように見えることもわかりました。私が使用しているWindowsのセットアップコードは次のとおりです。
c++ - glBlendFunc とアルファ ブレンディング
glBlendFunc の仕組みを知りたいです。たとえば、アルファが tex1 にある 2 つの gl テクスチャがあり、最終イメージにアルファを持たせたいと考えています。色がtex1にある場合、tex2の色が欲しいです。
opengl - GLUT で pbuffer を使用しますか?
GLUTでpbufferを使用する方法を示すコードサンプルをウェブで探しましたが、何も見つかりませんでした...
pbuffer とレンダリング ウィンドウの間のコンテキストの切り替えに困惑しています。2 つのレンダリング サーフェスを切り替えるには glutSetWindow を使用する必要があると思いますが、詳細についてはよくわかりません。
誰かが GLUT で pbuffer を使用する方法を説明できますか?
opengl - シンプルな 3D グラフィック プロジェクトですか?
コンピュータ グラフィックスの入門クラスの最終プロジェクトとして、簡単な 3D グラフィックス プログラムの良いアイデアを探しています。いくつかの背景情報については、opengl を使用する予定であり、作業に 1 か月強かかるため、大げさなことは何もありません。よりシンプルで「きれい」に見えるほど、優れています。ただし、ユーザーが操作できる何らかのインターフェイスが必要であり (非常に単純なゲームなどを使用することをお勧めします)、3D である必要があります。
これまでのところ、私の唯一のアイデアは、おそらくテトリスの 3D バージョンです (いくつかの例についてはググってください)。
編集: 3D テトリスを使用することになりました。1 か月足らずの期間で、ここで私が思いついたことを確認できます。
opengl - シンプルなワイヤーフレーム?
ワイヤーフレーム モデルに使用するシンプルなファイル形式を探しています。私は VRML や u3D などを認識していますが、これらは私のニーズに対して重いようです。私の基準は次のとおりです。
- 明確な仕様が必要です。公開されているか、十分に確立されている/文書化されている。
- 単純なモデル (頂点とエッジ) だけが必要 (欲しい) です。顔や物を扱いたくありません。フォーマットがより多くをサポートしている場合は、無視できる限り問題ありません。
- エンド ユーザー ツールは必須ではありませんが、あると便利です。そうでない場合は、人間が判読できる (単純なモデルの場合は編集可能である) 必要があります。
- ノードに注釈を付けたり、少なくともラベルを付けたりできると便利です (必須ではありません)。
- 使用している言語は問題ではありませんが、可能性のあるオプションは Java/C++ と OpenGL です。
それとも、頂点/エッジ リストをテキスト ファイルに書き込んで、それで完了したほうがよいのでしょうか?