問題タブ [glrotate]

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 に答える
126 参照

java - 古い JOGL、変換の順序

私は問題を解決しなければなりませんが、それが少し古い学校のコードであることに気付きました..

1 から 4 までの変換の順序と、紫色の頂点の結果を書き留める必要があります。誰かがそれが正しいかどうかを確認するのを手伝ってくれますか?そうでない場合はなぜですか?

JOGLコード

これに対する答えを見つけて、それが100%正しいと確信するのは少し難しいです。

私が正しいと思うこと:1.下から始めて、最初にMODELVIEWを取り、次にPROJECTIONを取ります-それでも、私はそれを正しくやったかどうかわかりません...

EDIT、コードをテキストに書き直しました:

変換を順番に書き、変換ごとに紫色の頂点の座標変化を書きます。

変換 1:__ 座標 x:_______ y:_______ z: _______

変換 2:__ 座標 x:_______ y:_______ z: _______

変換 3:__ 座標 x:_______ y:_______ z: _______

変換 4:__ 座標 x:_______ y:_______ z: _______

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

c++ - C++/OpenGL で別のオブジェクトを中心に回転させてオブジェクトを投影する

OpenGL/C++ を使用してゲームを作成しています。

私が取り組んでいるこのゲームの 1 つの側面は、そのキャラクターが向いている方向に発射物を発射するキャラクターを持つことです。これを行うために、「プレーヤー」と「発射物」があります。

キャラクターの x 座標と y 座標、つまりプレイヤーが向いている角度を発射物に渡します。これから、その方向に発射体を撃ちたいと思います。

私の描画では、現在、文字 x と y で glTranslate を使用し、文字が向いている方向に発射体を回転させています。これにより、発射物がプレイヤーが向いている方向に移動します。

これは私が立ち往生している場所です。移動の X 値と Y 値をインクリメント/デクリメントすることで、発射体の位置を移動できます。しかし、私が尋ねようとしているのは、プレイヤーが直面している線に沿って発射物を移動するにはどうすればよいかということです。

助けてくれてありがとう!

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

vb.net - 画像を回転させた後、平行移動ベクトルが歪んでいます

画像を回転させた後、モデルの移動と回転の動作を修正しようとしています。これはよくある問題のようです。これが以前に尋ねられたのを見たことがありますが、コードに適用する方法を理解できるような方法で回答されたのを見たことがありません。画像を回転する前に、移動と回転の動作をそのままにしておきたいだけです。最初の回転の後、平行移動と回転は永遠に歪んでいます。また、私は OpenGL に非常に精通しているので、ゆっくり話してください。

編集1:

私の描画ループは次のとおりです。

プロジェクション マトリックス: ちょっと話を戻します。3D 空間 [Vertex3] に数千の頂点を持つ CAD モデルを描画しています。2D 空間 [オルソ] で表示しています。射影行列を変更して、さまざまな視点からモデルを表示します。モデル全体を再描画してすべての頂点を変換するよりも簡単だと思いました。私の考えでは、何千もの頂点の位置を再計算するよりも、カメラを動かす方が簡単です。それがスタンダードだと思いました。そうでなければ、私はすべての耳です。

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

opengl - glRotatef で回転するとワーピングが発生する

プレイヤーの画像を、指している場所に回転させようとしています。技術的には、これでうまくいきます。画像を中心に変換した後、Z 軸に沿って回転させてから元に戻しますが、問題ありません。

ただし、これをレンダリングすると、ウィンドウの広い部分に角度が向いているため、画像を均等に正規化しようとしているかのように、画像が押しつぶされます。解像度を正方形 (1080x1080、1440x1440 など) に設定すると問題なく動作しますが、正方形ではない長方形の解像度ではプレーヤーの画像が歪んでしまいます。

環境をプレーヤーの x/y 座標を中心に回転させようとしたときに、もともとこの同じ問題がありましたが、これは glViewport を正方形に設定することで解決されました。

glViewport(0,0,幅,幅);

90度回転させると歪む

回転していないときは正常です。

これらの効果は、それぞれ 270 度と 180 度でミラーリングされ、他のすべての角度では徐々に変化します。

Player.render() のコード

そして drawTexture メソッド:

この問題を解決するためにどこに行けばよいのか正確にはわかりませんが、この問題を抱えていないように見える他の人たちについての私自身の研究では、脱毛が発生しました. さらに多くのコードや画像が必要な場合は、ひざまずいて支援を求めます。