問題タブ [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.

0 投票する
9 に答える
11043 参照

python - OPENGL ユーザー インターフェイス プログラミング

データを表示するグラフィカル アプリケーションを開発しています (ゲームではなく、実際の主力アプリです)。クロス プラットフォームである必要があるため、以下を選択しました。

  • パイソン
  • openGL (3D、ブレンディング、テクスチャなどが必要)
  • パイペングル
  • wx/pywx - ウィンドウ、ダイアログなど

最後のコンポーネント - WX - は疑問を投げかけます。非常に見栄えの良いアプリを作成できます (プロトタイプは見栄えがします)。ただし、ユーザーと対話して質問をしたり、入力を取得したりする必要がある場合は、WX を使用する必要があります。ブレンド、スムーズなモーション、テクスチャなどを備えたフルスクリーン 3D アプリの上に、従来のダイアログやコンボ、テキスト入力を備えた従来の UI を配置すると、アプリの外観に一貫性がなくなります。

OpenGL と Python を使用して GUI を開発した人はいますか? 使用したツールキットやトリックを教えていただけますか? コンボ、テキスト入力、ボタン、ラジオ、オプション ボタン、ツリー ビューが必要です。

世の中にはいくつかのツールキットがありますが、それらは不完全であるか、古くて保守されていません。良い例は pyUI ( http://pyui.sourceforge.net/ ) です。見た目は滑らかですが、何年も手付かずです。

0 投票する
3 に答える
1146 参照

c - OpenGLで視線を中心に回転するときの変形を防ぐにはどうすればよいですか?

XZ 平面に楕円を描き、視点を Y 軸上でわずかに上に設定し、Z 軸に戻して、楕円の中心を 45 度の角度から見て、gluPerspective() を使用して視錐台を設定します。 .

楕円

回転していない楕円の長軸は、ビューポートの幅全体に及びます。視線を中心に 90 度回転すると、楕円の長軸がビューポートの高さになり、楕円が変形します (この場合、偏心が少なくなります)。

回転楕円

この変形を防ぐ (または少なくともそれを説明する) にはどうすればよいでしょうか? 視線を中心とした回転で、楕円の認識された主軸が保持されるようにします (この場合、ビューポートを超えてしまいます)。

0 投票する
1 に答える
2599 参照

opengl - OpenGL:テクスチャと無地の色は周囲光に対して異なる反応を示しますか?

これは、OpenGLアプリケーションで発生したかなり古い問題です。

私はかなり複雑なモデルを持っています。その中のいくつかのポリゴンはテクスチャがなく、glColor()でプレーンカラーを使用して色付けされ、他のポリゴンはテクスチャが付けられています。一部のテクスチャはテクスチャのないポリゴンと同じ色であり、2つの間に目に見える継ぎ目があってはなりません。

問題は、光源の周囲成分を上げると、2種類のポリゴンの間に継ぎ目ができることです。

この画像を参照してください:http: //www.shiny.co.il/shooshx/colorBug2.png

左の画像には周囲光がなく、右の画像には(0.2,0.2,0.2)の周囲光があります。

テクスチャの色のRGB値は、色付きの面のRGB値と同じです。テクスチャアルファはどこでも1.0に設定されています。

テクスチャをシェーディングするには、GL_MODULATEを使用します。

誰かがそれが起こる理由と可能な解決策を考えることができますか?

0 投票する
1 に答える
1576 参照

opengl - GPU で画像の類似度をカウントする [OpenGL/OcclusionQuery]

OpenGL。1 つの画像を描画し、次に XOR を使用して 2 番目の画像を描画したとします。今、私は黒以外のピクセルを含む黒のバッファをどこかに持っています。シェーダーを使用して GPU で黒の [ rgb(0,0,0) ] ピクセルをカウントできることを読みましたか?

また、OcclusionQuery で何かをしなければならないことも読みました。 http://oss.sgi.com/projects/ogl-sample/registry/ARB/occlusion_query.txt

それは可能ですか?[任意のプログラミング言語]

OpenGL/GPU を介して類似性を見つける方法について他のアイデアがある場合は、それも素晴らしいでしょう。

0 投票する
6 に答える
1255 参照

opengl - AMD64ビットデュアルコア最適化

グラフィックスを多用するアプリケーションがあり、AMD 64ビットデュアルコアプラットフォームで問題が発生しているようですが、Intelプラットフォームでは明らかではありません。

アプリケーションを実行すると、特にシャドウとライティング(Open GL)にコードを使用する場合に、CPUが100%で実行されます。

これを引き起こす可能性のあるAMDプロセッサの特定の問題、または問題を追跡する場所、および/またはこれらの問題を回避するためにコードベースを最適化する方法を知っている人はいますか?

アプリケーションは通常、ミッドレンジのハードウェアで正常に動作します。私の開発マシンにはnvidia gtx260カードが搭載されているため、電力不足は問題になりません。

0 投票する
7 に答える
19253 参照

opengl - openGL で可変幅の線を描画する (glLineWidth なし)

glLineWidth を使用せずに可変幅の線を描画する最良の方法は何ですか? 長方形を描くだけですか?平行線いろいろ?上記のどれでもない?

0 投票する
2 に答える
5981 参照

iphone - OpenGLES でスプライト/テクスチャを反転するにはどうすればよいですか?

スプライトをテクスチャとして読み込んでいて、それをアニメーション化して、左または右に「向く」ようにする必要があります。基本的に、「反転」する必要がある場合があります。OpenGL には、オブジェクトを再配置する gltranslate と、オブジェクトを回転させる glrotate があることを知っています。1つの軸を横切って単純に反転する方法はありますか? そうでない場合、どのようにこれを達成しますか?

0 投票する
5 に答える
17109 参照

linux - Linux マシンにインストールされた OpenGL アプリケーションを Windows マシンから実行するにはどうすればよいですか?

役に立つという精神で、これは私が抱えて解決した問題なので、ここで質問に答えます。

問題

私は持っている:

Redhat または SuSE エンタープライズにインストールする必要があるアプリケーション。

膨大なシステム要件があり、OpenGL が必要です。

これは、1 台のマシンで一緒に操作する必要がある一連のツールの一部です。

このアプリケーションは、工数の点で時間のかかるタスクに使用されます。

このアプリケーションで作業しているサーバー ルームに座りたくありません。

それで、質問が出てきました...リモートのWindowsマシンからこのアプリケーションを実行するにはどうすればよいですか?

私の解決策の概要を説明します。代替案について自由にコメントしてください。このソリューションは、より単純な環境でも機能するはずです。私の場合はやや極端です。

0 投票する
4 に答える
8237 参照

opengl - OpenGL: マウス クリックをジオメトリに投影する

私はこのビューセットを持っています:

マウスクリックから画面位置(sx、sy)を取得します。

z の値が与えられた場合、sx と sy から 3 次元空間で x と y を計算するにはどうすればよいですか?

0 投票する
1 に答える
3092 参照

c - OpenGL でマトリックス スタックの現在のサイズを取得するにはどうすればよいですか?

OpenGL でマトリックス スタック (GL_MODELVIEW、GL_PROJECTION、GL_TEXTURE) の現在のサイズを取得するにはどうすればよいですか?

コードの特定の部分でマトリックス スタックが元の状態のままであることを確認できるようにエラー チェックを実行できるように、これが必要です。