問題タブ [wxglcanvas]

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

c++ - wxGLCanvas はプロセスを終了します

wx ライブラリの OpenGL キャンバスに問題があります。メソッドを使用するSwapBufferswxGLCanvas、プロセス全体が終了コードで終了します1。メソッド呼び出しを削除すると、プログラムは何度も実行されます。残念ながらGLの描画もありません。

wx ライブラリの内部の問題だと思います。たぶん、コンパイルの問題やそのようなものが原因です。

この問題がすでに他の誰かに起こっているかどうか、また、それがどのように解決されたかを知りたかっただけです.

編集:解決しました。間違ったコンストラクタを使用し、wxGLContext として NULL 参照を渡しました...

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

opengl - wxOSX/Carbon: 非フローティング ウィンドウ クラスでの wxGLCanvas マウス オフセット

私は主に、実行時にロードされる Carbon バンドル内で wxWidgets を使用してプラグインをプログラムします。プラグインが実行されているホスト アプリケーションは、ネイティブ ウィンドウ ハンドル ( WindowRef) を提供します。これを使用して、カスタムの wxWidgets ベースの GUI クラスを追加できます。

wxWidgets クラスでネイティブ ウィンドウ ハンドルを使用するには、すべてのカプセル化wxTopLevelWindowを行うラッパー クラス を作成する必要がありました。WindowRefこれまでのところ、これはかなりうまく機能していwxGLCanvasますが、ネイティブ ウィンドウ ハンドルのウィンドウ クラスが " kFloatingWindowClass" 型ではない場合、特定の状況下で垂直方向のマウス オフセットが発生しました。wxPanel全体wxGlCanvasに情報パネル ( ) を表示し、ユーザーが情報パネルを非表示にすると、マウス オフセットがなくなり、問題を回避できます。

今私の質問:

  1. この動作の「簡単な」説明はありますか?
  2. パネル自体を使用せずに、特定のメソッド呼び出しを使用して情報パネル効果を模倣することは可能ですか? Update()関連するすべてのコンポーネントの組み合わせと 呼び出しをいくつか試しRefresh()ましたが、これまでのところどれも機能しませんでした。を使用しても、wxSizerここでは役に立ちませんでした。

プラグイン アプリケーションで使用されるウィンドウ階層:

何か案は?どんな助けでも大歓迎です。

0 投票する
4 に答える
2134 参照

html - 3d キャンバス用のオープンソース フレームワークはありますか?

テクスチャ ポリゴンのリアルタイム レンダリングを可能にするオープンソース フレームワークはありますか? 写真を 3D 空間に表示したい。多くのポリゴンは必要ありません (もちろん 100 未満ですが、多ければ多いほど良いです)。

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

opengl - GLCanvas を使用する wxpython では、ツールチップは GLCanvas によってカバーされることがあります

wxpython アプリケーションがあり、ツールバーと wx.glcanvas.GLCanvas サブウィンドウの両方を使用して、クライアント領域のコンテンツを描画しています。ツールバーは、GLCanvas のすぐ上に垂直に配置されています。ツールにカーソルを合わせてツール ヒントがポップアップすると、多くの場合 (常にではありませんが) GLCanvas によってオーバードローされるため、キャンバス領域に拡張されたツールヒントの部分は、真っ白なキャンバス rect によって白く塗りつぶされます。私が言うように、常に発生するわけではありません - ツールチップがキャンバス領域にうまく表示されることがあります。違いは、ツールチップが表示されている間に wxpython (または Windows?) がたまたまペイント メッセージを送信してキャンバスを再描画することを決定したかどうかにあると思います。しかし、キャンバスが再描画されたとしても、その z オーダーを尊重してツールチップの下に再描画できると思うでしょう。

解決策または回避策の提案はありますか? ツールチップをツールの下ではなく上に表示するように指示できることを望んでいましたが、それを設定する方法はないようです。

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

c++ - wxglcanvas c++ fedora が表示されない

現在、WxWidgets を使用するプロジェクトに取り組んでいます。残念ながら、wxGLCanvas を使用したいのですが、何も表示されません。

Fedora(21)に多くのパッケージをインストールしましたが、改善はありませんでした。openglのみを使用する別のプロジェクトがあり、機能しているため、「標準」のopenglパッケージをすでにインストールしています。

どのパッケージを使用する必要があるか知っている人はいますか?

ここに私がインストールしたすべてのパッケージのリストがあります: http://pastebin.com/CNCs47X2

PS: Ubuntu 10.04 のサーバーで動作しています。したがって、コードの問題ではないと思います。コード: http://pastebin.com/SU5R5HT9

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

c++ - C++ の wxWidgets: wxGLCanvas の上に wxGauge を表示する方法

OpenStreetMapwxWidgetsからタイルをダウンロードし、wxGLCanvas. wxGaugeダウンロードの進行状況を示す進行状況バーも作成しました。マップとプログレスバーは両方とも 内にありwxGridBagSizer、 も試しましたwxBoxSizerが、同じ問題が発生します。

wxGLCanvas マップ

現在のように上ではなく、キャンバスの上にプログレスバーを表示したいと思います。で配置するだけでwxPoint、キャンバスの後ろに送信されます。

また、キャンバスの後、下部に配置しようとしましたがwxEXPAND、キャンバスを適切に描画するために使用しているため、マップは常に画面の下部まで拡張され、本来あるべきすべてのものの上に表示されます。画面の下部 (下部にあると定義されているウィジェットを含む他の列は、代わりにマップの下に表示されます)。

どうすればそれを一番上に表示させることができますか、または少なくともキャンバスが他のウィジェット全体に拡大しないようにすることができますか?

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

linux - Linux で wxGLCanvas 内から Glew を初期化する

wxGLCanvasサブクラスのコンストラクターが

が呼び出されglewInit()、「Missing GL version」のエラー コードが返されます。

これは、flags とリンクしている Ubuntu のみです-lGLEW -lGL。wxWidgets はバージョン 2.8 で、OpenGL 3.0 Mesa 10.1.3 です。Windows OS ではエラーは発生しません。

私はどんな指針にも感謝しています。追加情報や MWE が必要な場合はお知らせください。

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

c++ - ダブルバッファリングされたwxFrameでwxGLCanvasを使用するには?

私の wxWidgets アプリケーションには、wxAUIManager を備えたメインの wxFrame があります。4 つのペインには、wxTreeCtrl、wxNotebook (ちらつきを管理する wxPanel 内)、wxListBox、および wxGLCanvas があります。

ちらつきの問題を管理するために、wxFrame をダブル バッファリングしたいと考えています。ただし、これは wxGLCanvas のレンダリングを妨げます (これは、wxGLCanvas 自体の二重バッファリングの性質によるものだと思います)。

レンダリングを歪めずに wxGLCanvas をダブル バッファリングされた wxFrame の子として使用する方法はありますか?

Windows 10 マシンで wxWidgets 3.1.0 を使用しています。

更新:
「歪んだレンダリング」とは、ジオメトリがレンダリングされていないことを意味します。メイン wxFrame のペインのサイズが変更されると、ペインは GLCanvas の上に描画され、ペインが元のサイズを保持している場合でも GLCanvas の上に描画されたままになります。

wxWidgets サンプルの立方体の例でもこの問題を再現しようとしましたが、うまくいくようです。