問題タブ [vertex]

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

java - OpenGL頂点配列とGL_TRIANGLE_STRIP描画エラー

GL_TRIANGLE_STRIPSとLWJGLOpenGLJavaバインディングを使用して高さマップを実装しています。'GL_BEGIN / GL_END'を使用して'direct'を描画すると、完全に機能しますが、ハイトマップが大きすぎると、動作が遅くなります。

VBOの使用を続けたいので、VertexArrayの使用方法を学習しています。これは私が問題を抱えているところです、描画はちょうど間違っています。ストリップの最後の三角形が最初の三角形に戻っているようです。Perhepsの写真の方が優れています:

良い絵: 良い直接描画

悪い頂点配列の描画: 頂点配列の描画が正しくありません

私のコードは通常の描画では次のとおりです。

私のコードは、頂点配列の描画では次のとおりです。

私は何が間違っているのですか?

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

c++ - C++ - メンバー値を変更するときの関数呼び出し

私の目標は、クラスで値が変更されたときにイベント レシーバーを起動することです。これに対する私の解決策は、get 関数と set 関数を使用することです。ただし、値を読み取るときのパフォーマンスの問題は望ましくありません。以下のクラスで:

ゲッターの定義をヘッダー ファイルに入れました。これにより、ゲッターをインライン化できるはずです。

私の質問は次のとおりです。値が変更されたときに、ヘッダー ファイルに関数定義を含める必要がない関数を自動的に呼び出す方法はありますか? それとも、誰でもデータを読み取ることができる可視性レベルがありますが、クラス自体だけがデータを変更できますか? それとも何か他のものですか?

別の方法として update 関数を手動で呼び出す方法があることはわかっていますが、それは見苦しく見えます。

前もって感謝します。

編集:

これまでのところ、いくつかの素晴らしい答えを聞いています。解決策は、目的によって異なります。

  • 簡単: ゲッターとセッター。あまりきれいではありませんが。
  • クリーン: プロパティ クラス (またはプロキシ); ただし、演​​算子の実装はそれほど簡単ではありません。

しかし、効率はどうでしょうか。

以前に推測した、個別の読み取り/書き込みアクセス許可の優れたトリックを考え出しました。

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

vector - 中心位置、通常、幅、長さを指定して、平らな壁の頂点を見つける方法は?

私は平らな壁を中心位置(cx、cy、cz)、法線(nx、ny、nz)、壁の上方向を指すベクトル(ux、uy、uz)として定義しています。それは幅であり、長さ (w,l)。4つの頂点の位置を見つけるにはどうすればよいですか?

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

opengl - OpenGLで頂点の色とテクスチャを使用していますか?

私はOpenGLでのテクスチャの使用法に精通しています。また、頂点間の色の色付けと補間にも精通しています。この2つを組み合わせて使用​​できますか?そうすることで、各頂点で提供される色でテクスチャに色を付けますか?両方を提供する古いゲーム形式をレンダリングしているので、両方が連携してテクスチャのバリエーションを作成するかどうかを調べようとしています。

乾杯。

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

java - OpenGLESから始まります。ピクセルを使用した描画

私はJavaを使用してAndroid(GL10)でオープンGLを学び始めており、いくつかのチュートリアルに従って正方形や三角形などを描画しました。

今、私は自分が持っているいくつかのアイデアを描き始めていますが、画面の頂点を描くことに本当に混乱しています。openGL ESを使用して何かを描画する場合、描画する画面の部分とテクスチャについても同じように指定する必要があります...

そこで、いくつかのテストを開始し、次の頂点を使用してフルスクリーンテクスチャを印刷しました。

なぜこのフルスクリーンなのですか?OpenGL座標の中心は左上(0、0)ではありませんか?なぜその頂点で描画が正しいのですか?真ん中が画面の真ん中のようで、幅と高さは-1 ... 1からですが、真ん中が左上だと思っていたのでよくわかりません...

別の質問...ピクセルを使用して印刷するC++コードをたくさん読みました。ピクセルを使用するビデオゲームでは、物事の正確な位置が必要であるため、これは本当に必要なようです。-1... 1では、正確には言えません。-1 ... 1の代わりにピクセルを使用するにはどうすればよいですか?

私の貧弱な英語について本当に感謝し、申し訳ありません。ありがとう

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

animation - ポイントキャッシュを使用せずにFBXファイルに保存された頂点アニメーション?

私が見つけたすべてのことは、頂点アニメーションをエクスポートするにはポイント キャッシュ ファイルも生成する必要があることを示しているようですが、それは、FBX ファイルに加えて、そのキャッシュ データを含むまったく新しいフォルダーも構築する必要があることを意味します。(頂点) アニメーション データ全体を FBX ファイルに格納する方法はありませんか?

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

opengl - 円柱の頂点法線を計算するには?

次の円柱があります。opengl でワームを描画しており、頂点法線を計算したいと考えています。

ここに画像の説明を入力

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

opengl-es - OpenGL の頂点座標

OpenGLの頂点座標が-1から1の範囲になるのはなぜですか? 画面と同じ座標を使用して頂点座標を指定できる方法はありますか?

したがって、代わりに:

ができた

いくつかの頂点座標でハードコーディングできるように、計算機を取り出す必要があるのは少し多すぎるようです。物事をレイアウトしようとして、「ええ、それはうまくいくはずです (0, 0.559016994)、それは完璧に見える...」と考えているわけではありません。

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

android - 頂点ごとに複数の法線

ブレンダーから.objファイルにエクスポートされた法線と少し混乱しています.objファイルを2つのファイルに分割するwinアプリケーションを作成しています。1つは頂点で、もう1つはインデックスです。私が顔で見るように、私は同じ顔を見つけることができますが、たとえば顔24/24/20と再び24/24/19など、法線が異なります。これは正しいですか? Blenderプロジェクトには光源が1つしかありませんありがとう

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

python - Pythonによる頂点の色付け-色数X(G)

グラフの頂点に色を付けるための小さなコードをPythonで記述し、使用された色の数を数えて、接続された2つの頂点が同じ色にならないようにしようとしています。これは私のコードであり、何が問題なのかわかりません。何か助けはありますか?宿題ではありません!