問題タブ [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++ - OSG で太陽光源を作成する
太陽のように振る舞う OpenSceneGraph のランドスケープの上にポイント ソースを設定する必要があります。ライトのセットアップ方法はすでに知っていますが、次の方法で行うことができます。
これにより、次のようなランドスケープが生成されます。
The Landscape with light above (光は球で示されます)
ただし、この光源は風景に違いをもたらすようには見えません。問題は、光をエミュレートする太陽を作成するために、どのような種類の光設定 (つまり、アンビエンス、拡散など) が必要かということです。
c++ - Xcodeに「.h」拡張子のないC++ヘッダーファイルを認識させる(OpenSceneGraph)
OpenSceneGraphは、拡張子が「.h」のないヘッダーファイルを使用します。Xcodeに構文をC++として認識させ、それによって強調表示して定義などにジャンプできるようにする方法はありますか?
例:強調表示なし:
visual-studio-2010 - エラーの解決MSB8011:出力の登録に失敗しました
奇妙なエラー:
エラーMSB8011:出力の登録に失敗しました。ユーザーごとのリダイレクトを有効にするか、管理者特権でコマンドプロンプトからコンポーネントを登録してみてください。C:\ Program Files \ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppCommon.targets 744
ActiveXコントロールでOpenSceneGraph(OSG)を使用しようとすると、このエラーが発生しました。グーグル検索は、実際には問題を解決しなかった、またはエラーの正確な原因を特定しなかったすべての種類の解決策を示したので、私は解決策を1つの場所に置きたいと思います:ここに。
私はそれに対する解決策を見つけました、そして彼らが同じ問題に遭遇した場合に人々が彼らの解決策を見つけることができるように、私自身の質問にすぐに答えるでしょう。
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の使用方法に問題があると確信しています。フレーム関数が呼び出されていることを確認しました。
linker - Debian のリンカがシンボリック化された共有ライブラリを認識しない
このエラーが発生しました:
/usr/bin/ld: -llibosg が見つかりません
一方、GCC C++ リンカーは次のように呼び出されます。
コマンドlocate libosg.soは次を返します:
すべて正常に動作する Win から切り替えました。私はエクリプスを使用しています。リンカーがこれらのライブラリを認識しないのはなぜですか?
textures - OSG テクスチャを png に書き込むプラグインがありません
osg::Image
を使用してファイル
に書き込もうとしていますosgDB::writeImageFile
が、残念ながらエラーが発生します。
http://www.alphapixel.com/osg/downloads/free-openscenegraph-binary-downloadsの osg バイナリをUbuntu 11.04 64 ビットで使用しています。私たちのアプリケーションは 32 ビット アプリケーションとして構築されています。
これらのプラグインの問題を解決する方法を知っていますか?
c++ - render-to-texture を使用したマルチパス シェーディング
OpenSceneGraph を使用してマルチパス レンダリング メソッドを実装しようとしています。ただし、私の問題が理論的なものなのか、OSG の応用知識が不足しているためなのか、完全にはわかりません。これまでのところ、正射影を使用してテクスチャにレンダリングすることでマルチパス シェーディングをうまく実装できましたが、透視投影を機能させることはできないようです。
マルチパス シェーディングの実装方法がよくわかっていない可能性があります。もちろん、マルチパス シェーダーを使用してシーン全体をテクスチャにプリレンダリングしてから、最終レンダリングでそのテクスチャを使用する必要があります。ただし、シーン内のオブジェクトごとに個別のテクスチャを作成することについて話しているのではなく、事前にレンダリングされたシーン全体のスクリーンショットを効果的にキャプチャすることについて話しているのではありません。次に、そのテクスチャだけから、レンダリングされた効果を個々のジオメトリに適用します。
これは、頂点シェーダーのジオメトリごとに頂点座標の追加の変換を行う必要があることを意味すると思います。つまり、計算後:
頂点を正しくマッピングするには、さらに一歩進んで頂点のスクリーン座標を計算する必要があります (テクスチャがシーンのスクリーン ショット全体で構成されている場合)。
私が正しければ、直交ビューではなく、最終レンダリングで使用されるビューと同じパース ビューでシーンを事前レンダリングできるはずです。これは私が問題を抱えているところです。直交ビューを希望どおりに作成できますが、透視ビューは作成できません。
私のアプローチは正しいですか?私が想像できる唯一の他のアプローチは、すべてを画面いっぱいのクワッドにレンダリングすることです(実際には、画面座標に変換するのと同じことです)が、それはプリレンダリング段階で透視投影を使用する必要性を軽減しません.
考え?リンク??
編集:成功した試みでは、フラグメントシェーダーのみを使用したことも指摘する必要があります。透視投影は機能しましたが、もちろん、私が使用していた画面に合わせたクワッドは、中央ではなくオフセットされていました。パススルー頂点シェーダーを追加したところ、すべてが空白になりました。
visual-studio-2010 - ソースとサードパーティの依存関係から OpenSceneGraph を構築する方法は?
ソースから OpenSceneGraph をビルドするにはどうすればよいですか? OSG ビルド用のサードパーティの依存関係を取得するにはどうすればよいですか?
visual-studio-2010 - OSG プラグインが見つかりませんか?
OSG は、テキスト プラグインや jpeg プラグインのようなプラグインが見つからなかったと報告しています。ソースから OSG をビルドし、サードパーティの依存関係もビルドしました。このエラーが発生するのはなぜですか?
opencv - IplImageをosg::Imageに変換する
OpenCVIplImageをOpenSceneGraphのosg::Imageに正しく変換するにはどうすればよいですか?
これが私の現在の方法です。しかし、間違ったカラーデータを取得しています。