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

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

c++ - C++でOpenGlを実行しようとしたときにC2664エラーが発生しました

これが私のコードの要約です。glutSpecialFuncを使用して、KeyPress関数を使用するようにglutに指示しようとしています。

私が受け取るエラーメッセージは次のとおりです。

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

c++ - Glut: ウィンドウがいつ動いているかを知るには?

ユーザーがいつアプリケーションのウィンドウを移動しているかを知るためのコールバックが必要ですが、過剰に何も見つかりませんでした。

私の目標は、Windows でのみアプリケーションを作成することです。MFC で大量のコードを保持してこれを行うことは可能ですか?

前もって感謝します

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

c++ - 推奨されるOpenGL/GLUTリファレンス

学習しながら、どのOpenGL / GLUTリファレンスが日常のプログラミングに適していますか?

理想的には、OpenGLアプリケーションを開発するときに学習するのに役立つC ++サンプルコードがたくさんあるものと、 MSDNが.netプログラミングに提供するものと同様のAPIの詳細を探しています。

ワンストップショップがない場合は、使用する必要のある一連のリファレンスと、それぞれの長所をリストしてください。

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

c - glutPost別スレッドで再表示

私は標準的な過剰な実装をしています。表示関数は各オブジェクトを再描画しますが、各オブジェクトの特定の値を常に更新する必要があります。現状では、これを行うために考えることができる唯一の方法は、更新を処理するスレッドを生成することです。ただし、別のスレッドから glutPostRedisplay() を使用して、ウィンドウを更新するために glut を取得することはできません。glutループと並んで値を更新するループを持つ良い方法は何ですか?

また、(sleep() を 1 秒単位で使用するのではなく) 秒単位でスリープする最良の方法は何ですか。

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

opengl - GLUT キューブに異なる色を付けるにはどうすればよいですか?

まさにそれが言っていること: GLUT キューブを描画しているコードがいくつかありますが、それらはすべて灰色です。それらを異なる色にするにはどうすればよいですか?

私がこれまでに試したことはすべて失敗しました。私の問題は、OpenGL 関数を使用して色を変更しようとしていることだと思いますが、GLUT は独自の内部色またはマテリアル データを維持しており、そのデータを変更する方法がわかりません。

これは、オンライン ゲームのテスト クライアント用のフィラー グラフィックにすぎないので、見栄えがよくなくてもかまいません。GLUT が優れているとは見なされていないことはわかっているので、誰かが glutCube の代わりにプレーンな OpenGL を使用して立方体を描画する例を投稿したい場合、私はすべて耳にします。画面上で立方体を取得する方法はあまり気にしません。それは、私が多くの時間を費やしたいコードの一部ではありません。私には、実際のグラフィックスを担当しているパートナーがいます。コードが何をしているかを視覚化できるように、何かを表示する必要があるだけです。

私が OpenGL/GLUT を使用している言語は Io と呼ばれますが、それが公開する API は、C から呼び出している場合と同じである必要があります。

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

opengl - 基本的な OpenGL/GLUT の問題

私はグラフィックスを勉強しており、現在 GLUT で OpenGL を使用しています。コードブロックで編集を行い、 lighthouse3dにあるオンライン チュートリアルを使用します。そのページで宣言されている main メソッドを使用していますが、コンパイルできません。エラー メッセージは、int を返さないメイン メソッドで構成されています。GLUT ライブラリがインストールされていますが、エラーの原因がわかりません。

ありがとう、ザック・スミス

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

c++ - OpenGL / C ++/Qt-アドバイスが必要

私はOpenGLでプログラムを書いていますが、ある種のインターフェースツールバーが必要です。私の最初の反応はGUIを使用することでしたが、C ++をさらに調査すると、GUIは使用しているOSに依存していることがわかりました(私はWindowsを使用しています)。そのため、QTを使用して支援することにしました。

私の質問は、このソリューションに対して最善/適切なアプローチを取っているかどうかです。OpenGLプログラムを作成して、C ++コードとのインターフェイスを作成したいGUIを使用して、実行したいことを実行することもできますか。

たとえば、各方向に矢印が付いた単純な「コントロールパネル」を作成するとします。そして、画面上にglutによって作成されたボックスオブジェクトがあります。クリックする矢印をインターフェイスし、openGLプログラムと対話してボックスを移動できますか?

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

opengl - Openglの不規則な形状の塗りつぶし

GL_LINESで5つの角の星を描いています。GL_POLYGONを使用すると、星の形が歪んで最初と最後の頂点が接続されます。助けてください :( ?

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

c++ - OpenGL キーボード カメラ コントロール

私はOpenGLのこのチュートリアルシリーズに従っています:GLUT

キーボードを使用してカメラ コントロールを実装する段階に達しました。

高度なチュートリアルを実行すると、機能しなくなります。私はほとんどそれをコピーして貼り付けただけです。そのバージョンのコードを実行すると、動作します。私のはうまくいかないようです。左右に移動するとカメラ ビューが回転し、上下キーを使用すると前後に移動します。

私のコードはここに分解されています:

コードのこの部分は、値などを初期化する init() を使用してシーン内のコンポーネントをレンダリングします。

これは私の主なループ関数です:

呼び出される入力関数は次のとおりです。

カメラで使用される変数とそれを変更する関数:

私はそれが私が取り組んでいるほとんどすべてだと信じているので、基本的に何が起こるべきかというと、上キーを押すと deltaMove は = 50 になり、これが起こると void display(void) の if ステートメントは moveMeFlat(deltaMove); を実行する必要があります。これが間違っているのか、それともより良い結果があるのか​​ わかりません....

関連するスイッチケース内で「moveMeFlat(deltaMove)」を移動できますが、これでは必要な動きができません。上記のチュートリアルのソースコードを正しい機能で使用しているように見えますが、私の場合はそうではないので、表示されているifステートメントに関係していると思います。

私が探している最終結果は、カメラを左右に回転させて前方と後方を操作できるようにすることです。前方キーと左キーを押して、レーシング ゲームのようにカメラが左に曲がるのを確認できるようにしたいと思います...

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

c++ - QtとOpenGLでループを繰り返しレンダリング

Qt と OpenGL でプロジェクトを作成しました。

Qt では、paintGL() が繰り返し呼び出されていたので、その関数の外で値を変更し、update() を呼び出して、新しい画像を描画することができました。また、プログラムを起動するとすぐに initializeGL() が呼び出されたと思います。

今私の質問は:

別のプログラムで同じ機能が必要です。画像などを描画する必要はありません。アプリケーションが閉じないように、呼び出され続ける paintGL() のような関数を作成する方法があるかどうか疑問に思っていました。プログラムを実行し続ける while(true) ループを使用しようとしましたが、while ループのために GUI が非アクティブになりました。

できればスレッド以外のヒント。

ありがとう。