問題タブ [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.

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

c++ - OSG で太陽光源を作成する

太陽のように振る舞う OpenSceneGraph のランドスケープの上にポイント ソースを設定する必要があります。ライトのセットアップ方法はすでに知っていますが、次の方法で行うことができます。

これにより、次のようなランドスケープが生成されます。

The Landscape with light above (光は球で示されます)

ただし、この光源は風景に違いをもたらすようには見えません。問題は、光をエミュレートする太陽を作成するために、どのような種類の光設定 (つまり、アンビエンス、拡散など) が必要かということです。

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

c++ - Xcodeに「.h」拡張子のないC++ヘッダーファイルを認識させる(OpenSceneGraph)

OpenSceneGraphは、拡張子が「.h」のないヘッダーファイルを使用します。Xcodeに構文をC++として認識させ、それによって強調表示して定義などにジャンプできるようにする方法はありますか?

例:強調表示なし:

ここに画像の説明を入力してください

0 投票する
6 に答える
35295 参照

visual-studio-2010 - エラーの解決MSB8011:出力の登録に失敗しました

奇妙なエラー:

エラーMSB8011:出力の登録に失敗しました。ユーザーごとのリダイレクトを有効にするか、管理者特権でコマンドプロンプトからコンポーネントを登録してみてください。C:\ Program Files \ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppCommon.targets 744

ActiveXコントロールでOpenSceneGraph(OSG)を使用しようとすると、このエラーが発生しました。グーグル検索は、実際には問題を解決しなかった、またはエラーの正確な原因を特定しなかったすべての種類の解決策を示したので、私は解決策を1つの場所に置きたいと思います:ここに。

私はそれに対する解決策を見つけました、そして彼らが同じ問題に遭遇した場合に人々が彼らの解決策を見つけることができるように、私自身の質問にすぐに答えるでしょう。

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

c++ - QtとOSGの統合の問題、シーングラフの消失

そのため、QTとOSGを統合しているときに問題が発生しました。QT/OSGプログラムは問題なく動作しています。レイアウトは、以下に表示されているものと似ています。

中央のウィジェットは、3つのサブウィジェットを持ち、グリッドレイアウトを使用しているQFrameで構成されています。ウィジェット1は、グリッドレイアウトを備えたQFrameです。ウィジェット2は、以下で説明するOSGビューアです。ウィジェット3は、グリッドレイアウトを備えたQFrameです。

2つには、osgviewerQT.cppの例をモデルにしたウィジェットが入力されています。基本的には埋め込みウィンドウを使用し、10ミリ秒ごとに起動してosgフレーム関数を呼び出すQTimerがあります。

他に4つのウィジェットがあります。動的に入力する2つのQLabelと2つのQTable。これら4つのウィジェットすべてを1のグリッドレイアウトに追加しています。これを行うと、すべてがうまく機能し、2で素敵なシーングラフが得られます。1つ変更すると、これら4つのウィジェットを1から2のグリッドレイアウトに移動すると、シーングラフが突然消えます。何が悪いのか考えてみませんか?valgrindをチェックインしたので、メモリの問題ではなく、libの使用方法に問題があると確信しています。フレーム関数が呼び出されていることを確認しました。

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

linker - Debian のリンカがシンボリック化された共有ライブラリを認識しない

このエラーが発生しました:

/usr/bin/ld: -llibosg が見つかりません

一方、GCC C++ リンカーは次のように呼び出されます。

コマンドlocate libosg.soは次を返します:

すべて正常に動作する Win から切り替えました。私はエクリプスを使用しています。リンカーがこれらのライブラリを認識しないのはなぜですか?

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

textures - OSG テクスチャを png に書き込むプラグインがありません

osg::Imageを使用してファイル に書き込もうとしていますosgDB::writeImageFileが、残念ながらエラーが発生します。

http://www.alphapixel.com/osg/downloads/free-openscenegraph-binary-downloadsの osg バイナリをUbuntu 11.04 64 ビットで使用しています。私たちのアプリケーションは 32 ビット アプリケーションとして構築されています。

これらのプラグインの問題を解決する方法を知っていますか?

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

c++ - render-to-texture を使用したマルチパス シェーディング

OpenSceneGraph を使用してマルチパス レンダリング メソッドを実装しようとしています。ただし、私の問題が理論的なものなのか、OSG の応用知識が不足しているためなのか、完全にはわかりません。これまでのところ、正射影を使用してテクスチャにレンダリングすることでマルチパス シェーディングをうまく実装できましたが、透視投影を機能させることはできないようです。

マルチパス シェーディングの実装方法がよくわかっていない可能性があります。もちろん、マルチパス シェーダーを使用してシーン全体をテクスチャにプリレンダリングしてから、最終レンダリングでそのテクスチャを使用する必要があります。ただし、シーン内のオブジェクトごとに個別のテクスチャを作成することについて話しているのではなく、事前にレンダリングされたシーン全体のスクリーンショットを効果的にキャプチャすることについて話しているのではありません。次に、そのテクスチャだけから、レンダリングされた効果を個々のジオメトリに適用します。

これは、頂点シェーダーのジオメトリごとに頂点座標の追加の変換を行う必要があることを意味すると思います。つまり、計算後:

頂点を正しくマッピングするには、さらに一歩進んで頂点のスクリーン座標を計算する必要があります (テクスチャがシーンのスクリーン ショット全体で構成されている場合)。

私が正しければ、直交ビューではなく、最終レンダリングで使用されるビューと同じパース ビューでシーンを事前レンダリングできるはずです。これは私が問題を抱えているところです。直交ビューを希望どおりに作成できますが、透視ビューは作成できません。

私のアプローチは正しいですか?私が想像できる唯一の他のアプローチは、すべてを画面いっぱいのクワッドにレンダリングすることです(実際には、画面座標に変換するのと同じことです)が、それはプリレンダリング段階で透視投影を使用する必要性を軽減しません.

考え?リンク??

編集:成功した試みでは、フラグメントシェーダーのみを使用したことも指摘する必要があります。透視投影は機能しましたが、もちろん、私が使用していた画面に合わせたクワッドは、中央ではなくオフセットされていました。パススルー頂点シェーダーを追加したところ、すべてが空白になりました。

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

visual-studio-2010 - ソースとサードパーティの依存関係から OpenSceneGraph を構築する方法は?

ソースから OpenSceneGraph をビルドするにはどうすればよいですか? OSG ビルド用のサードパーティの依存関係を取得するにはどうすればよいですか?

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

visual-studio-2010 - OSG プラグインが見つかりませんか?

OSG は、テキスト プラグインや jpeg プラグインのようなプラグインが見つからなかったと報告しています。ソースから OSG をビルドし、サードパーティの依存関係もビルドしました。このエラーが発生するのはなぜですか?

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

opencv - IplImageをosg::Imageに変換する

OpenCVIplImageをOpenSceneGraphのosg::Imageに正しく変換するにはどうすればよいですか?

これが私の現在の方法です。しかし、間違ったカラーデータを取得しています。