問題タブ [glulookat]

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 投票する
1 に答える
122 参照

c++ - gluLookAt を変更すると 1 つの点しか見えない

7600700 個のポイントで構成される 3D マトリックスを表示しようとしています。表面が黒で内部が赤の平行六面体を取得したいと考えています。私は平行六面体を持っていて、表面が黒で内側が赤です.3つの異なるウィンドウを使用して、平行六面体を分割する3つの異なる計画を表示し、キーを押すと、方向に沿って移動できます(xに沿った1つのウィンドウで、別のウィンドウで) y に沿って、3 番目に z に沿って) 一度に 1 つのセクションを監視します。z と x に沿って移動しても問題はありません。断面図は正しく表示されますが、3 番目のウィンドウ (xz で平行六面体を断面化する y 座標に沿って移動できるウィンドウ) に何かを表示しようとすると、計画)私はさまざまなものを手に入れます。私が書いたら

私は一点しか得られませんが、私が書いた場合

また

私は計画を立てます。私の平行六面体は、x の 170 の値、y の 170 の値、z の 263 の値で構成されているので、通常、gluLookAt の 3 つのパラメーターを次のように設定します。 2 つの座標。これが私のコードの一部です:

ご協力ありがとうございました!!!

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

opengl - gluLookat と glMultMatrixf を使用して自分の座標でカメラを回転させる

と で構築されたカメラの実装を変更する必要がgluLookatありglMultmatrixfます。

実装されたカメラは、カメラが点を中心に回転するアークボール カメラです。

カメラの向きは

そして、続いて

transformViewMatrixマウス座標から計算されたポイントの周りにカメラを移動します


Oculus Rift をカメラと統合して、カメラが点の周りではなくその場で回転できるようにする必要があります。

Oculus センサーから回転行列を取得できますrotOculus

で掛けtransforViewMatrixてみましたrotOculus

しかし、私が見ているオブジェクトがカメラではなくその場で回転していることがわかります

で割り当てようとしtransformViewMatrixrotOculusのですが、マウスでアークボールを回転させるのと同じで、Oculus に変更しただけです。

カメラをその場で回転させるには、カメラを原点に移動する必要があると思いpCameraますglMultMatrixf(rotOculus)

しかし、、、メソッドは dll に実装されているため、これらのメソッドを注文する方法にアクセスすることはできませんglTranslategluLookAt変更できるのは、、、、および.glMultMatrixfpCamerapTargetupviewTransformMatrix

この状況でカメラをその場で回転させる方法を誰か指摘できますか? ありがとうございました。

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

python - PyOpenGLでgluLookAtを使用するには?

PyOpenGL を学習しようとしていますが、gluLookAt を使用してカメラを移動する方法がわかりません。画像が表示されましたが、gluLookAt を使用できるようにする何かが欠けているのではないでしょうか? wall o'text が入ってきました。どこに問題があるのか​​わかりません。関連性がないと思うので、シェーダーとテクスチャ コードを切り取りましたが、関連性がある場合は投稿できます。

どのパラメータを変更しても、メイン ゲーム ループの gluLookAt は何もしないようです。キーを使用して camX を変更しても、何の影響もありません。サーフェスをまっすぐに見続けるだけです。私が理解していることから、g​​luLookAt への最初の 3 つの入力は、「カメラ」の位置である必要がありますね。原点を向いていて、カメラの X 位置が動いている場合、表面を回転させて動かしているはずですよね? gluLookAt を使用できるようにオブジェクトを設定するときに何か特別なことをしなければなりませんか? 変換を何かに適用するために呼び出した後に何かをする必要がありますか? オブジェクトまたはゲームループの描画コードに含める必要がありますか?

0 投票する
0 に答える
235 参照

c++ - カメラを回転させてその方向に進む方法 (glulookat)

// 私のグローバル変数

// render 関数内の私の glulookat 関数

その結果、カメラは回転しますが、一方向にしか進みません

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

opengl - OpenGL - 間違ったオブジェクトの配置 - gluLookAt()

私は大学からタスクを取得し、太陽系の小さな例を作成する必要があり、オブジェクトを回転させる必要があります。問題は、GluLookAt() を呼び出さないとすべてが正常に見えることですが、ビューを変更したい関数を呼び出すと、1 つの軌道が完全に奇妙なレンダリングになることがあります。問題が最初の軌道の作成が間違っているのか、それとも gluLookAt パラメータの適切な値にあるのかはわかりません。誰でも助けることができますか?

gluLookAt() を呼び出さない場合の外観は次のとおりです。

gluLookAt() の後は次のようになります。

コードは次のとおりです。