問題タブ [openscenegraph]
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.
c++ - OpenSceneGraph、HUD、およびテクスチャQtウィジェットの問題
だから私はQtアプリであるプログラムを持っています。OpenSceneGraph
外側にいくつかの基本的なQtGUIがありますが、3Dシーンのレンダリングに使用するQtウィジェットがあります。その画面内で物事をより複雑にするために、オンとオフを切り替えるHUDがあります。このHUDは、いくつかのグラフィック要素と、テクスチャにレンダリングされたQtウィジェットで構成されています。
私は基本的にそれを機能させていますが、HUD/Qtウィジェット内でいくつかのサイズの問題があります。最初にHUDを切り替えて、Qtウィジェットが表示されるようにしたとき、そこには大きすぎます。サイズを変更することはできますが、最初にキーを押すと、Qtウィジェットは、指定したテクスチャ領域に合わせて自動サイズ変更されます(これは私が期待していることです)が、この自動サイズ変更ウィジェットは適合しませんエリアを正しく。ウィジェットに含まれているテーブルを読み取ることは不可能です。
2つのスクリーンショットを用意するために。1つ目はキーを入力する前です:http:
//cerrnim.com/wp-content/uploads/2012/12/before.png
そして2つ目はキーを入力した後です:http:
//cerrnim.com/wp- content / uploads / 2012/12 / after.png
さらに、HUDを作成する方法を示すいくつかのコードフラグメントがあります。もちろん、それははるかに大きなプログラムの一部ですが、うまくいけば、これで十分な情報になります。
linker - osg/openthreads を正しくリンクする
簡単なサンプル アプリケーションで OSG/OpenThreads を動作させるのに問題があります。それは私のコマンドがどのように見えるかです:
だから私は OpenThreads とリンクしましたが、それは間違いなく lib64 フォルダーにあります。リンクの依存関係を削除すると、OpenThreads の関数に対してより多くのリンカー エラーがスローされます。私は何が欠けていますか?x86 バージョンも試してみましたが、他のすべてのライブラリには互換性がないため、見つからないことがわかりました。私のシステムは x64 ですが、下位互換性があるべきではありませんか?
macports - Osgviewer 牛は牛を見ない?
OpenSceneGraph 3.0.1
を使用してインストールしMacPorts
ました。
試してみましたosgversion
-> OpenSceneGraph Library 3.0.1
. をダウンロードしましたOpenSceneGraph-Data
。
osgviewer cow.osg
何も表示せずに何時間もかかるよりも、すべてがうまく機能しているようです。
助けが必要ですか?デバッグする方法はありますか?
c++ - osg80-osgd.dllが見つからないため、OpenSceneGraphを起動できません
Visual 2010でこの問題に最終的に取り組むための助けをいただければ幸いです。正常に実行されるはずのサンプルプロジェクトを実行しようとしていますが、メッセージが表示されたエラーポップアップが表示されます。
コンピュータにosg80-osgd.dllがないため、プログラムを起動できません。
私がそれを実行するために行くとき。環境変数のパスディレクトリの下にフォルダが正しく指定されていること、およびプロジェクト構成の下にライブラリが正しくリストされていることを確認しました。私はついにdependency-Walkerを使用してdllを分析し、いくつかのエラーを見つけましたが、エラーを解釈する方法や、提供された情報をどう処理するかがわかりません。依存関係ウォーカーによって強調表示されたエラーを修正して、プロジェクトを正常に実行できるようにするための支援をいただければ幸いです。
osx-mountain-lion - OpenSceneGraph-3.1.3 をビルドしてインストールすると、No WindowSystemInterface エラーが表示されますか?
Mac OS X Mountain Lionに最新の SVN Update をインストールしようとしていOpenSceneGraph-3.1.4
ます。
特定のWindowSystemInterfaceをインストールする必要がありますか?
私は何度もビルドと再ビルドを行い、Gui の有無にかかわらず CMake を使用し、Unix ファイルをコンパイルするか、Xcode 内からコンパイルしますが、それでも同じ問題が発生します。
ありがとうございました!
opengl - 頂点シェーダーベースのジオメトリ変形が適用された 3D シーンの汎用ピッキング ソリューション
3D シーン (OpenGL を使用した OpenSceneGraph) のナビゲーション手法を実装しようとしています。とりわけ、ユーザーは画面上のシーン オブジェクトをクリックしてそこに向かって移動できる必要があります。
ナビゲーション テクニックは、頂点シェーダーを使用してシーン ジオメトリにグローバルな変形を適用する別のプロジェクトに統合する必要があります。ここに問題があります。ジオメトリは頂点シェーダーを使用して変形されるため、マウス カーソルの位置を、ユーザーが実際に選択したスポットのワールド座標に非投影にするのは簡単ではありません。しかし、ナビゲーション技術で適切なカメラの動きを実行するには、これらの座標が必要です。
この非投影を実行する 1 つの方法は、頂点シェーダー (変形に使用される) を変更して、頂点の元の位置と法線を別々のテクスチャに保存できるようにすることです。その後、マウス位置でこれらのテクスチャを読み取って、目的の値を取得できます。
今、私が言ったように、頂点シェーダーは私が実際に触れたくない別のプロジェクトに属しています。私のナビゲーション手法の目標の 1 つは、他のプロジェクトにも簡単に統合できるように、できるだけ汎用的なものにすることです。
ここで質問です。OpenSceneGraph または OpenGL に、これまで考慮していなかった機能はありますか? 頂点シェーダー コーダーとは無関係に、フラグメントのワールド座標を取得できるものはありますか?
c++ - 「インクルードが見つかりません」、修正方法は?
私はを使用して開発してOpenSceneGraph
います。ユーザーが実行可能なインストーラーからインストールしました。
OpenSceneGraphを使用してアプリケーションをコンパイルしようとすると、次のエラーが発生します。
Lexical or preprocessor error : Include cannot be found
すべての<osg/*>
インクルードのように<osg/AnimationPath>
。
このファイルはここから入手できます。新しいXcodeに「既存のフレームワークを追加する」/Library/Frameworks/osg.framework/Versions/92/Headers/XXXX
方法に関するこのソリューションに従って、プロジェクトにosg.frameworkを追加しました。
どんなアイデアでも大歓迎です。
使ってます :
- IDE Xcode 4.5
- Clang 4.1
- OS X Mountain Lion
graphics - プラグインを使用してopenscenegraphをインストールする
vrml プラグインを使用して openscenegraph をインストールする際に問題があります。
私は Snow Leopard で作業しており、最新の OpenVRML 0.18 と OpenSceneGraph 3.0.1 をダウンロードしました。
OpenSceneGraph を動作させることはできますが、VRML ファイルをロードする必要があり、osg を使用してファイルを読み取ると、プラグインが見つからないと表示されます。
ソースからコンパイルして OpenVRML をインストールしようとしましたが、libboost_thread-mt ライブラリ ファイルをインストールしたにもかかわらず、うまくリンクできないようで、構成に失敗しました。
camera - 画面の解像度に応じてサイズを変更するヘッドアップディスプレイをOpenSceneGraphで構築するにはどうすればよいですか?
私はOpenSceneGraphを初めて使用しますが、次の問題があります。
画面の解像度に応じてサイズを変更できるように、複数の画像から2Dヘッドアップディスプレイを構築しようとしています。つまり、コーナー用の追加の画像と、コーナーを接続するバー用の1つの画像などがあります。まあ、それはアイデアです。しかし、OpenSceneGraphでそれを行う方法がわかりません。
誰か助けてもらえますか?