問題タブ [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.
c++ - OpenGL ウィンドウのサイズを変更すると、バラバラになります
何らかの理由で、OpenGL ウィンドウのサイズを変更すると、すべてがバラバラになります。画像はゆがみ、座標は機能せず、すべてがバラバラになります。私はそれを設定するためにGlutを歌っています。
OpenGL アプリケーションは厳密に 2D です。
最初はこんな感じです: http://www.picgarage.net/images/Corre_53880_651.jpeg
これは、サイズ変更後の外観です: http://www.picgarage.net/images/wrong_53885_268.jpeg
opengl - glut.h でのリンカ エラー
[リンカ エラー] `__glutInitWithExit@12' への未定義参照
[リンカ エラー] `__glutCreateWindowWithExit@8' への未定義参照
[リンカ エラー] `__glutCreateMenuWithExit@8' への未定義の参照
[リンカ エラー] `glutSolidSphere@16' への未定義参照
上記の問題は、glut.hヘッダーを含めると発生しました..なぜですか?
私はそれなしでglutSolidSphere()を使用することはできません..私は
DEV C ++を使用しています..
macos - glutPassiveMotionFunc と glutWarpMousePointer
OpenGL / GLUT ウィンドウに独自のカーソルを実装したいと考えています。これを行う通常の方法は、カーソルを固定して (画面の端にヒットしないようにする)、その位置を自分で追跡することです。を使用して、画面上のカーソルを非表示にすることができます
次に、glutPassiveMotionFunc コールバック内で、ポインタをウィンドウの中央に移動します。
これは、ポインターがウィンドウの中央にくっついたままになるという点で機能します。問題は、'OpenGL' マウス (glutDisplayFunc() コールバック内) を描画しているときに、非常にぎくしゃくすることです。
オンラインで調べたところ、glutWarpPointer() によって glutPassiveMotionFunc コールバックが再度呼び出されてループが発生するという問題が発生する可能性があることがわかりましたが、ここでは発生していないようです。
私は Mac OS X を使用していますが、CGDisplayMoveCursorToPoint がこれにより適しているという投稿を見つけました。CGDisplayMoveCursorToPoint の呼び出しは機能しますが、動きは依然として非常にぎくしゃくしています (x と y が両方とも 0 である多くのイベントが発生するようです)。いずれにせよ、これを Linux でも動作させたいので、Mac のみのソリューションは理想的ではありません (ただし、異なるシステムで異なることをしなければならないことは問題ありません)。
これをテストケースに減らしました。
c - OpenGL、SOIL ライブラリとテクスチャ付きの長方形
SOIL と GLUT を使用して、OpenGL で単純なテクスチャ付きの長方形を作成しようとしています。
これは私の Display 関数です (メインで glutDisplayFunc(Display) によって実行されます):
これにより、テクスチャのない黒い長方形のみが表示されます。私はこれで数時間何かをしようとしています。助けてください、事前に感謝します。
opengl - OpenGL / GlutでChromeキューブを作成しますか?
GLUT / OpenGLでクロムメッキされた立方体を作成しようとしていますが、正確な方法がわかりません。
教科書で「Chrome」が次のように表示されている「MaterialsTable」を調べました:Ambient:(0.25、0.25、0.25)、Diffuse:(0.4、0.4、0.4)、Specular:(0.774597,0.774597,0.774597)。
私の質問は、単純な立方体を作成し、このマテリアル/テクスチャをGlut / OpenGLで適用するにはどうすればよいですか?
「glutSolidCube()」を使用しますか?もしそうなら、どうすればそれにクロムテクスチャを適用できますか?
GLUT / OpenGLの人は私を正しい方向に向けることができますか?
c++ - テクスチャbmpファイルをテクスチャとしてOpenGLの長方形にタイリングしますか?
私が作成しているデモのために、3x2の長方形の平らな面に並べて表示しようとしているpic.bmpがあります。
bmpのアスペクト比をそのまま維持しようとしていますが、それでもそのサーフェス全体に並べて表示したいと思います。現在、サーフェスの頂点は(0,0,0)、(3,0,0)、(0,2,0)、および(3,2,0)です。
このbmpを平らな面に適用して並べて表示するにはどうすればよいですか?GLUTとOpenGLでこれを行うための最良の方法は何ですか?
c++ - GLUTでTabキーを処理する
単純なアプリケーションにはOpenGL+GLUTを使用していますが、「Tab」キーの押下を処理できません。Tabキーの押下の処理方法を知っている人はいますか?
ありがとう
PS:Mac OS 10.5.6、GCC 4.0
解決
opengl - OpenGL/Glutでマウスカーソルの位置を変更するにはどうすればよいですか?
私は簡単なゲームを書いていて、マウスでカメラを制御します (GlutPassiveMotionFunc を使用)。
コールバック間のマウスの違いに基づいてピッチングとヨーイングを行いますが、マウスを動かそうとするたびに、マウスを画面の中央に「強制的に」戻すことをお勧めします。こうすることで、カーソルが画面の端に移動せず、その方向にそれ以上移動できなくなります。
マウスの位置を強制的に変更するには、どの Glut / OpenGL コマンドを使用できますか?
c++ - Pitch() と Yaw() を呼び出すだけで、最終的にカメラが Roll() になるのはなぜでしょうか?
私は基本的な OpenGL ゲームをコーディングしており、カメラの移動に関してマウスを処理するコードをいくつか持っています。
私は次の方法を使用しています:
ただし、ぐるりと見回すと、カメラが「回転」(回転) し始めることがわかります。ピッチとヨーのみを呼び出しているため、これがどのように可能かわかりません。
Camera クラスに使用しているコードは次のとおりです: http://pastebin.com/m20d2b01e
私の知る限り、カメラの「ローリング」は発生しないはずです。上下にピッチングするか、左右にヨーイングするだけです。ロールしないでください。
何が原因でしょうか?