問題タブ [qtopengl]

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

c++ - ユーザー入力のみに均一変数を設定する方法は?

RenderWidgetから継承したクラスがQOpenGLWidgetあり、特に次の 2 つのメソッドがあります。

paintGLは毎秒 100 回呼び出されsetSmthEnabledますが、ユーザーが UI のチェックボックスを切り替えたときにのみ呼び出されますが、これはときどき発生します。uniformUserInputユニフォームはフレームごとに設定する必要がないので、ユーザー入力スロットだけに設定しようとしましたが、うまくいきません。ユニフォームは、初期化時に設定された値を保持します。

これは、レンダリングが非同期であり、パイプラインがビジー状態である間はユニフォームを更新できないために発生すると推測されます。そのため、スロットglFinish()にセットする前にコールしようとしましたが、役に立ちませんでした。私が見つけた唯一の解決策は、次の方法でクラスを書き直すことです。uniformUserInputsetSmthEnabled

実際のコードには、より多くのユーザー入力ユニフォームが含まれているため、フレームごとにそれらすべてを更新して、その目的のために冗長なメンバー変数を保持したくはありません。ユーザー入力のみでユニフォームを更新するにはどうすればよいですか?

shader.setUniformValue上記のコアではQOpenGLShaderProgram::setUniformValue、関連するQOpenGLShaderProgramオブジェクトのみを呼び出して返します。

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

c++ - QOpenGLTexture でアルファ付きテクスチャを作成するには?

と でテクスチャを生成しようとしていQImageますQOpenGLTextureQImageカラーフォーマットを にRGBA8888、カラーを に設定しましたsetPixelが、アルファ値をいくら変更しても 255 のままで、画像の透明度は変わらないようです。

これが私のコードです:

助言がありますか?

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

c++ - Qt モジュール エラー - QtOpenGL の LNK 1112

Microsoft Visual Studio 2010 で Qt ライブラリに接続されたプロジェクト (x64) をビルドしようとしています。コンパイルしたいプロジェクトは、Visual Studio 2008 を使用してビルドされました。

すべての依存関係を追加し、ダウンロードして Qt ライブラリ 64 ビットをコンパイルし、VS 2010 のプロジェクト プロパティですべての適切な変更を行いました。ただし、以下のエラーが発生します。

.dll ファイルと .lib ファイルを確認しましたが、これらは x64 ビット バージョンです。また、私の QtOpenGL4.dll ファイルは、エラーで言及されたものとは別のパスにあります。

QtOpenGL4 モジュールからのエラーでしょうか? どうすればこれを解決できますか?手伝っていただけませんか?

Qt の 64 ビット バージョンをビルドするために従った手順は、次のリンクにあります: https://en.wikibooks.org/wiki/Opticks_Developer_Guide/Getting_Started/Building_Qt_From_Source

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

opengl - z値を使用しないOpenGL深度バッファ

QtOpenglWidget で OpenGL 3.3 を実行し、インスタンス レンダリングを実行しようとしていますが、z バッファが機能しません。

現在、cube3、cube2、cube1 の描画順で 3 つのテスト キューブを追加しています。DEPTH_TESTいじっても何も表示されないため、有効になっていることも知ってglDepthFuncいます。

ここに画像の説明を入力

私の初期:

私の引き分け:

バーテックス:

フラグ:

EDIT これはQtWidgetの問題である可能性があることがわかりました。最初に呼び出されるのmain