問題タブ [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.
x11 - GLUTプログラムのXウィンドウIDを取得していますか?または、XでGLUTプログラムをリモートコントロールする方法は?
X11のGLUTプログラムにキーストロークを送信したいのですが、GLUTプログラムに接続されているX11クライアントが見つかりません。
私はこれを、シマリス2d物理パッケージの最も優れたデモプログラムを使用して行います。
違いはありません。
私の最終的な希望は、次と同等のキーイベントを送信することでGLUTプログラムを制御できることです。
だから私の質問:
- Linux / X11で実行されているGLUTプログラムをリモートコントロールするにはどうすればよいですか?
- GLUTプログラムのX11ウィンドウIDを取得する方法はありますか?
c++ - リリースビルドのみでの膨大な量のリンカーの問題
誰かがこれについて考えを持っていますか?リンカのエラーは、私の操舵室、特にこのようなものからは程遠いものです。
含めるべき情報は他にありますか?
c++ - ヒープの破損 & F12 問題
C ++でGLUTを使用して線を引こうとしています-IDEはVS 2008ですが、エラーメッセージが発生しました:
Windows は、Graphics.exe でブレークポイントをトリガーしました。
これは、ヒープの破損が原因である可能性があります。これは、Graphics.exe または読み込まれた DLL のバグを示しています。
これは、Graphics.exe にフォーカスがあるときにユーザーが F12 キーを押したことが原因である可能性もあります。
出力ウィンドウには、より多くの診断情報が表示される場合があります
もちろん、コードにブレークポイントはありません。これは私のコードです:
誰でも問題を知っていますか?
opengl - GLUTを使用した標準的で信頼性の高いマウスレポート
OpenGLアプリケーションでGLUT(freeglut)を使用しようとしていますが、マウスホイールイベントのコールバックを登録する必要があります。私はなんとか文書化されていない関数を掘り起こすことができました:
ただし、この関数のマニュアルページとAPIエントリは、どちらも同じことを示しています。
注:マウスに関する情報が不足しているため、現時点ではXにこれを正しく実装することはできません。この関数を使用すると、アプリケーションの移植性が制限されます。(この機能はXで機能しますが、確実ではありません。)ホイールイベントではなく、標準の信頼できるマウスボタンレポートを使用することをお勧めします。
十分に公平ですが、この標準の信頼できるマウスレポートをどのように使用しますか?そして、どのようにして標準がどれであるかを知ることができますか?glutMouseFunc()を使用し、上下のスクロール値にそれぞれ4や5などのボタン値を使用しますか?たとえば、1、2、3が左、中央、右のボタンである場合はどうでしょうか。これは信頼できる方法ですか?
ボーナスの質問:「xev」ツールがボタンのさまざまな値を報告しているようです。私のマウスボタンはxevで1から5まで番号が付けられていますが、glutは0から4まで、つまり1つずつボタンを報告しています。これは一般的ですか?
c++ - どのコンピューターでも同じ速度でプログラムを実行することについての質問
基本的に画面を (一人称で) 走り回ることができる学習目的で (C++ で gl/glut を使用して) プログラムを作成しました。シーンの周りにいくつかの立体があります。別のコンピューターで実行しようとしましたが、速度がまったく異なるため、件名で検索したところ、現在次のようなことを行っています。
アイドル機能:
表示機能:
私の質問は次のとおりです。これは適切な方法ですか?アイドル機能後のシーンが表示されていますよね?
end = glutGet (GLUT_ELAPSED_TIME) を glutSwapBuffers () の前に配置しようとしましたが、何の変化にも気づきませんでしたが、glutSwapBuffers () の後に配置すると、かなり遅くなり、時々停止することさえあります。
編集:私が考えている方法では、end-start は、すべての描画が完了してから動きの更新の前に経過した時間になるはずであることに気付きました。ここで考慮されていない唯一の時間は、コンピューターがすべての動きを実行するのにかかる時間です。(ほとんど何もないはずですか?)
これが紛らわしすぎる場合は申し訳ありません..
前もって感謝します。
c++ - GL_QUADS を使用したサイド キューブの OpenGL テクスチャ マッピング
GL_QUADS を使用して立方体の各面に異なるテクスチャをマップしようとしています。私の最初の問題は、GL_QUADS の側面にテクスチャを表示することさえできないことです。ただし、GL_TRIANGLES を使用して表示するテクスチャを取得できますが、三角形を使用して物事をうまく描画する方法がわかりません。QUADS を使用したいと考えています。また、これには GLUT しか使用できません。誰かがこれを簡単に説明するのに十分な OpenGL の知識がないため、機能する例が必要です。誰か助けてください。ありがとう!
c++ - GLUTを使用したキューブ上のOpenGLマルチテクスチャマッピング
OpenGLとGLUTを使用して、立方体の両側に異なるテクスチャを配置する方法を見つけようとしてきました。シンプルなテクスチャにすることはできますが、複数のテクスチャにすることはできません。私は自分のコードを載せるでしょうが、それは今は醜くて雑然としています。これが非常に簡単な場合は、フォローするコードを投稿してください。ありがとう!
c++ - C++とopenGLで別の関数の引数としてクラスメソッドを渡す方法は?
私はこれがうまくいくことを知っています:
そこで、作成したクラスに myDisplay() 関数を含めようとしました。将来、別のクラスでオーバーロードしたいからです。ただし、コンパイラは次のように不平を言います
argument of type 'void (ClassBlah::)()' does not match 'void(*)()' .
これが私が作ろうとしているものです:
この問題を解決する方法を知っている人はいますか? どうもありがとう。
c - MACOSX の CUDA で GLUT を使用するにはどうすればよいですか?
MacOsX で GLUT を使用する CUDA プログラムのコンパイルに問題があります。ソースをコンパイルするために使用するコマンドラインは次のとおりです。
nvcc main.c -o main -Xlinker "-L/System/Library/Frameworks/OpenGL.framework/Libraries -lGL -lGLU" "-L/System/Library/Frameworks/GLUT.framework"
そして、ここに私が得るエラーがあります:
Undefined symbols: "_glutInitWindowSize", referenced from: _main in tmpxft_00001612_00000000-1_main.o "_glutInitWindowPosition", referenced from: _main in tmpxft_00001612_00000000-1_main.o "_glutDisplayFunc", referenced from: _main in tmpxft_00001612_00000000-1_main.o "_glutInitDisplayMode", referenced from: _main in tmpxft_00001612_00000000-1_main.o "_glutCreateWindow", referenced from: _main in tmpxft_00001612_00000000-1_main.o "_glutMainLoop", referenced from: _main in tmpxft_00001612_00000000-1_main.o "_glutInit", referenced from: _main in tmpxft_00001612_00000000-1_main. o ld: シンボルが見つかりません collect2: ld は 1 つの終了ステータスを返しました
GLUT のライブラリを指定していないことは承知していますが、見つからないだけです! どこにあるか知ってる人いますか?ちなみに、nvccでコンパイルする際にGLUT.frameworkを使う方法はないようです。
どうもありがとう、
オメガタイ
opengl - OpenGl glutIdleFunc(void (*func)(void))
オブジェクトの回転や移動など、OpenGL で非常に単純なアニメーションを設計しようとしています。赤い本では、GLUT の glutIdleFunc() を使用しても、単純なアニメーションには問題ないことがわかりました。
glutIdleFunc(...) は 1 秒間に関数を何回呼び出しますか?
ありがとうございました。