問題タブ [opengl-4]

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

opengl - glViewportIndexedでビューポートの幅/高さがintからfloatに変更されたのはなぜですか

glViewport: 幅/高さは整数 (ピクセル) です。

ただし、glViewportIndexed にはこれらの値が float で含まれています。それらをフロートにする利点は何ですか。私の理解は、ピクセルは常に整数であるという事実に基づいています。

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

opengl - OpenGL 4 での頂点選択の最適な方法

私はこの投稿を見つけました。これは私の質問に答えているようなものですが、完全ではありません:

頂点を選択して線分をドラッグする方法

私が解決しようとしているもの:頂点選択を実行する最新の方法(OpenGL 4アーキテクチャを使用):

  • ユーザーが選択を描画します(ラバーバンド、それは私が求めているものではありません)
  • この段階で、モデルの各頂点にある種の一意の ID を与えることができると仮定します
  • 選択した領域は、何らかの方法で再レンダリングされ、オフラインで、頂点をバッファーに格納して読み戻すことができる何らかの頂点/フラグメントシェーダーを使用していますか?

シェーダーがレンダリングされた頂点の結果をプログラムで読み取り可能なバッファーに書き込むことができる、ある種のバッファーが含まれていると推測しています。誰かがすでにそれを行っているか、少なくとも私を正しい方向に向けることができるのだろうか. (理想的には) 高速で (非常に大きなモデルで動作する)、OpenGL4 を使用する (GL_SELECT などの廃止された機能がない) 必要があります。

  • 理想的には、同じ手法を使用して、エッジや面などの他のコンポーネントを選択する必要もあります。
0 投票する
1 に答える
109 参照

java - Java OpenGL 4.4: 現在のプログラム パイプラインのストア/プッシュ、ポップ

独自のモデルをレンダリングできるフックがあります。このモデルでは、カスタムの頂点シェーダーを使用したいと考えています。ここでの問題は、外側のプログラムがまだ古いシェーダー/プログラム メソッド (glUseProgram) を使用してレンダリングすることです。新しい 4.4 ProgramPipeline に切り替えたときにプログラムの互換性を維持し、同時に、ユーザーがそうでない場合でも同じ機能を提供したいと考えています。 OpenGL 4.x をサポートしていません。今、私は次のことができると思いました:

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

opengl - OpenGL の圧縮テクスチャ

圧縮されたテクスチャは読み取れず、カラー レンダリングもできないと読みました。許可されていない理由についてはある程度の考えがありますが、詳細を説明できる人がいます。

それが読めないということは、正確にはどういう意味ですか。イメージロードなどを使用してシェーダーでそれらから読み取ることができませんか? または、それらからサンプリングすることさえできませんか?

レンダリングできないとはどういう意味ですか? とにかくユーザーがすべてのゴミを見るので、許可されていないからですか。

圧縮テクスチャの使用は試していません。

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

glsl - GLSL の memoryBarrier と OpenGL API の glMemoryBarrier の違いは何ですか?

GLSL の memoryBarrier が単一のシェーダー呼び出し内でメモリ トランザクションを注文し、OpenGL API の glMemoryBarrier が複数のシェーダー呼び出し (必ずしも同じプログラムであるとは限らない) にわたってメモリ トランザクションを注文するということですか。

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

c++ - 1 つの GL ELEMENT_ARRAY_BUFFER を使用して、各属性を 0 から参照しますか?

質問

OpenGL 4.4、C++11

element_array_buffer と array_buffer の両方に頂点属性を設定することにより、各属性に対して 0 から element_array_buffer のインデックスを使用する権限はありますか?

データレイアウト

データの使用


問題

最初の頂点、UV、および法線を 0/0/0 で参照できるようにインデックスを記述します。これを element_array_buffer にマップしてそのまま使用することはできますか? または、nPositions をテクスチャ インデックスに追加し、nPositions+nTextures を通常のインデックスに追加するソリューションはありますか?