問題タブ [ogre3d]
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.
objective-c - OGRE ライブラリを使用して Simulator 用の iPhone アプリをコンパイルする際のリンカ エラー
OGRE フレームワークを使用して iPhone アプリをビルドしようとしていますが、シミュレーター用にビルドするときにリンカー エラーが発生し、修正方法がわかりません。
OGRE iPhone テンプレートを使用して Xcode プロジェクトを作成しました。メイン Web サイトの OGRE 用の静的ライブラリを使用してOgre_iOS_4.0_Dependencies_20100623、iOS 4.1 シミュレーター用にビルドしようとしています。Mac OS X 10.6.4 で Xcode 3.2.4 を使用してビルドしています。
コンパイルは問題なく動作しているように見えますが、リンク ステージに到達すると、次のエラーが発生します。
これを修正するにはどうすればよいですか? ありがとう。
c++ - FMOD3Dサウンドリスナーで「無効なオブジェクトハンドルが使用されました」
Ogreを使用するゲームでFMODを使用して3Dサウンドを設定しようとしています。サウンドリスナーは、スプライン上で動作するカメラに接続されています。プレーヤーに足音が付いています。音量は、プレーヤーがカメラからどれだけ離れているかによって決まります。
フットステップサウンドは、サウンドリスナーが開始位置から移動していないかのように動作します。レベルの開始時には、足音が大きく、開始から離れると、聞こえなくなるまで足音が静かになります。最初に戻ると、音量が大きくなります。ただし、サウンドリスナーのシーンノードの位置は更新されており、カメラと同期しています。
コードでは、次の行のフレームごとにFMODエラーが生成されています。
結果は常にFMOD_ERR_INVALID_HANDLEを返し、次のエラー文字列が含まれます-'無効なオブジェクトハンドルが使用されました'。このエラーが発生している理由がわかりません。パラメータとして渡されるすべてのFMOD_VECTORが初期化され、システムが正しくセットアップされているように見えます。コードはさまざまなクラスのいたるところにありますが、ここに重要な部分があります。
'result'がこのエラーを返す理由に関するアイデアはありますか?それが3Dサウンドが正しく再生されない理由だと思います。
c++ - オブジェクトの向きを Ogre3D の別のオブジェクトに設定するにはどうすればよいですか?
私はこれをやろうとしました:
そしてまったく運がありませんでした。あるボーンの回転を別のボーンに設定する簡単な方法はありますか?ヒントやアイデアをいただければ幸いです。ありがとう。
c++ - 未解決の外部シンボル?
私はc++エラーを読むのがひどいですが、明らかに未解決の外部シンボルは、私が使用している関数が定義されていないことを意味します。私が得ているエラーは...
createObjectが定義されているため、これは意味がありません。MSVCを右クリックして[定義に移動]をクリックすると、MSVCでも適切に表示されます。
それを呼び出す私のコードは...
だから私は愚かな何かを逃していますか?
c++ - #含む鬼のヘッダーが正しく含まれていない
Ubuntu 10.10を使用して、最新のOgreおよびCEGUIライブラリをコンパイルしてインストールしました。
たとえば、#includeすることはできますが、CEGUIヘッダーを追加しようとすると問題が発生します。
これには、OgreBlendMode.hとOgreTextureUnitState.hが含まれますが、その前にOGRE/はありません。
これらのceguiヘッダーを調べてすべて調整する必要がありますか、それともヘッダーでOGRE /whateverを使用するようにceguiを再構築する方法はありますか?
c++ - 文字列を使用してオブジェクトを識別する:目的は何ですか?
たとえば、OGRE3Dは文字列を使用してオブジェクトを識別します。そのため、コードがその名前(文字列)を使用してオブジェクトに対して何かを実行するたびに、文字列操作を実行する必要があります。3Dエンジンは速度に非常に敏感であるため、どのようにしてそれを行うのに良い方法ですか?
コンピュータが文字列に対して操作を実行する必要がある場合、バイトごとに順番に操作を実行するため、文字列が長い場合はCPUサイクルが長くなります...
文字列識別子を使用する代わりに、コードでプレーン変数名を使用する方が速いのではないでしょうか。
c++ - C++ エージェント: ゲームの基本クラス未定義エラー
6 つの C++ ヘッダー ファイルがあります。インクルードが多いので、できるだけ使わないように作ってみました。しかし、クラス「エージェント」が未定義であるという最初からエラーが発生し続けます。私はそれを定義して含めましたが、ここで問題を見つけることができません。問題の原因となっている 2 つのヘッダー ファイルがあります。
シンドバッド.h:
Agent.h:
これが私が得ているエラーです:
c++ - あいまいなオーバーロード エラーがある Ogre3d を使用したカスタム ストリーム/ストリームバッファ
現在、Ogre と STL を使用して XML システムを作成しようとしています。概念実証として、XML ファイルの内容をログ ファイルに出力しようとしています。残念ながら、現在のコードはコンパイルされません。その理由はわかりません。関連するコードは次のとおりです。
カスタム streambuf の管理を簡素化するために継承したストリーム クラスを次に示します。それが存在する主な理由は、そのデストラクタでカスタム streambuf を削除することです。
カスタム streambuf クラスの定義は次のとおりです。ogreDatastreambuf を使用して、Ogre リソース ライブラリによって管理されている zip ファイルから読み取ります。
このストリーム クラスを使用しようとしているコードは次のとおりです。TheWorld->LogStream は std::stringstream です。
コンパイルしようとすると、次のエラーが発生します。
私はこのエラーを調査しましたが、これについて見つけることができる唯一のことは...これは、すべきではない const と宣言されているためです。私たちが知る限り、私たちのコードには当てはまりません。そのため、なぜこれが起こっているのか、またはどのように修正するのかについて途方に暮れています。どんな洞察も大歓迎です。
c++ - Ogre3D カスタム マップ
これを行う方法がわかりませんが、助けが必要です。ゲーム用のカスタム 'マップ' (建物、地面、橋など) を作成し、それを Ogre3D にロードしたいと考えています。それを行う最良の方法は何ですか?
c++ - エラー C2819: タイプ 'Robot::Animation' にはオーバーロードされたメンバー 'operator ->' がありません
これがエラーをスローしている理由を見つけることができません! さて、いくつかのオブジェクトを含む構造体があります。次に、その構造体へのポインターを作成し、項目を 1 つずつ設定します。エラーが発生し続けます。コードは次のとおりです。
Robot.h:
ロボット.cpp:
エラー:
Error 1 error C2819: type 'Robot::Animation' does not have an overloaded member 'operator ->' c:\users\masry\school-work\fall-2010\cs-425\homework-4\gameengine_solution\robot.cpp 52
また、お気づきの場合は、Struct オブジェクトを動的に作成して Map に挿入しようとしています。電話する:
while ループで、これは良い OO 設計ですか? そうでない場合、より良い方法は何ですか?ありがとうございました。
編集: フレデリックのおかげで、私が手紙を紛失していたことがわかりました。しかし、今では次のようなエラーが表示されます: