問題タブ [glut]
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.
java - 宇宙シミュレーター用 OpenGL
数人の友人と一緒に、このアマチュア プラットフォームに依存しない Java ベースの宇宙戦闘シミュレーター ゲームのプロジェクト (翼の司令官の長い死んだ物語のようなもの) を開始しました。私たちの誰も 3D プログラマーではないので、道のりは長いでしょう。
私の質問は: 私たちの代わりに OpenGL の学習を開始しますか (おそらく GLUT を介して)、または今日より良い可能性はありますか? Direct3D はどうですか?お勧めの本はありますか?具体的には、カップルを注文しました
- Dave Shriner の OpenGL プログラミング ガイド
- Luke Benstead の OpenGL ゲーム プログラミング入門
opengl - Windows 7 で GLUT を使用した OpenGL、フルスクリーン モードでメッセージ ボックスが表示されない
私のオペレーティング システムが Windows XP だった頃、C++ で OpenGL アプリを作成しました。
ウィンドウを表示するために GLUT (plane ol' version) を使用し、全画面表示モードも使用しました。
メッセージボックス(MessageBoxAメソッド、MB_TASKMODAL修飾子を使用)を表示させたことがあります。
Windows XP では、メッセージ ボックスは全画面グラフィックスの上にうまく表示されていましたが、Windows 7 では何かが変わったようです。現在、アプリケーションはメッセージ ボックスが表示されているように動作します。主に、キーボードとマウスは、ボックスのボタンをクリックしても、メッセージが画面に表示されません! これは、Windows XP で問題なく動作していたコードと同じであり、フル スクリーン モードでのみ問題になることに注意してください。
誰かがこの種の問題に遭遇し、おそらくこのコードを Windows 7 に対応させる方法を知っていましたか?
opengl - opengl glutmainloop()
私はOpenGLを使い始めたばかりですが、glutMainLoop()
そこで実際に何が起こっているのかを理解するのは簡単ではないようです。関数呼び出しのいずれかが応答するまで、何もせずにそこにとどまりますか?
opengl - GLUI 使用時にコマンド ライン/シェルを非表示にする
私は openGL プロジェクトに取り組んでおり、インターフェイスにGLUIを使用することにしました。実行時にコマンドライン/シェルを非表示にする方法を誰かが知っているかどうか疑問に思っていましたか?
乾杯!
glut - Ctrl-の検出GLUTで
Bitfighterのキーボード入力を処理するためにGLUTを使用しています。私は素敵な小さなキーボードイベント抽象化レイヤーを構築しました。これはほとんどの場合にうまく機能しますが、いくつかの苛立たしい制限に直面しました。
たとえば、Ctrlキーを押すと、数字キー、プラス、マイナス、および引用符キーはglutKeyboardFunc()コールバックをトリガーしないようです。
GLUTはいくつかの点で非常に制限されていることに気付きましたが、Ctrlキーを押したときに数字キーまたはプラス/マイナスを検出できるかどうか誰かが知っているかどうか疑問に思いました。
この制限を回避するのに役立つ場合は、FreeGLUTへの切り替えを検討します。
c++ - OpenGL バージョンのトラブル glew.h
私は OpenGL アプリケーションを開発しており、glewライブラリを使用する必要があります。Visual Studio C++ 2008 Expressを使用しています。
gl.h、glu.h、および glut.h を使用してプログラムをコンパイルしたところ、問題なく実行されました。しかし glew.h を含めた後でも問題なくコンパイルされますが、試してみると:
それは印刷を続けます:
「OpenGL 2.0 はサポートされていません」。
glewIsSupported("GL_VERSION_1_3")
またはに変更しようとしましたが、glewIsSupported("GL_VERSION_1_0")
OpenGL バージョンをサポートしていないことを意味する false が返されます。
私は Radeon HD 5750 を持っているので、OpenGL 3.1 と 3.2 のいくつかの機能をサポートするはずです。ATI が提供する Radeon SDK ですべてのプログラムを実行できたので、すべてのデバイス ドライバーが適切にインストールされていることがわかります。
OpenGL Extensions Viewer 3.15 もインストールしましたが、OpenGL Version 3.1 Ati Driver 6.14.10.9116 と表示されます。GLEW_VERSION_1_1
、GLEW_VERSION_1_2
、GLEW_VERSION_1_3
、 、 、 、 、GLEW_VERSION_2_0
、GLEW_VERSION_2_1
、これらすべてGLEW_VERSION_3_0
が false を返します。
他の提案はありますか?私も試してみましたがGLEW_ARB_vertex_shader
&&
GLEW_ARB_fragment_shader
、これもfalseを返しています。
opengl - OpenGLgluUnProjectオブジェクトセクション
gluUnProjectを使用してレイをシーンにキャストし、そこにプリミティブを追加しています。私がやろうとしているのは、既存のプリミティブを正確に選択することです。したがって、球が3つある場合は、1つをクリックして削除できます。
解決策は、光線がオブジェクトと交差しているかどうかを確認し、キャストの原点に最も近いかどうかを確認することになると思います。これまでの私の解決策は原始的であり、すべてのオブジェクトを境界キューブで囲んでいます。とにかく、次のように球を使用してこれを正確に行う方法はありますか。
また
最後に、GLUTでOpenGLを使用しています。
みんなありがとう、ローレンス
opengl - OpenGL で多くの球体を描画する
OpenGL を使用して多くの球体 (~100k) を描画したいと考えています。これまでのところ、私は次のようなことをしています
適切な球体を使用する前に、使用しGL_POINTS
ました。glDrawArrays
これにより、非常に効率的なすべてのポイントを含む配列で呼び出すことができました。多くの同一のオブジェクトを描画する上記のコードよりも良い方法はありますか?
c++ - gcc/g++ を使用して Linux 上の Windows 用にコンパイルするには?
Linux で freeglut を使用して C++ (g++) でいくつかのエフェクトを作成し、次のようにコンパイルしました。
だから、必要なものすべてを含む静的にコンパイルされた Windows 実行可能ファイルを g++ で作成できるかどうか疑問に思っていましたか?
私は Windows を持っていないので、Linux でそれを行うことができれば、それは本当に素晴らしいことです :)