問題タブ [ogre]
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.
direct3d - 特定のシェーダー バージョンに対して HLSL シェーダー コードが有効かどうかを確認するにはどうすればよいですか?
Ogre では、HLSL シェーダーをロードするときに、SM2.0、SM 3.0 などのターゲット PS/VS を指定します。特定のHLSL関数/ファイルが有効なシェーダーモデルのバージョンを教えてくれるHLSL(および他のシェーダー言語だと思います)用のツールはありますか?たとえば、デフォルトで SM3.0 用のシェーダーを作成しましたが、SM2.0 として有効であることはわかっています。
windows - Windows プラットフォームで Ogre を qt アプリケーションに埋め込む
Ogre を qt アプリケーションに埋め込む Link:QtOgre
しかし、それは mac と linux プラットフォームです。Windows プラットフォームに移行しようとしましたが、失敗しました。私のアプリは次のように実行されます:
/////////////////////////////////////
c++ - std :: _ Rb_tree_insert_and_rebalanceでOgre3dセグメンテーションフォールトを修正するにはどうすればよいですか?
私はOgre3dを使用して3D音楽ビジュアライザーに取り組んでいます。基本的には、古いxmmsプラグインによく似たスペクトルアナライザーです。
それはうまく機能し、バーは描画および更新され、フレームレートの問題はありませんが、ランダムにクラッシュします。問題なく実行できる場合もあれば、曲を終了する場合もあれば、すぐにクラッシュする場合もあれば、音楽がクラッシュせずに停止する場合もあります。
メインクラスのソースコードは次のとおりです。
https://github.com/balazsbela/OgreVisualizer/blob/master/src/VisualizerApplication.cpp#L221
また、Ogreサンプルのフレームレートオーバーレイを表示すると、クラッシュが発生する頻度が低くなるようです。フレームレートを制限することは役に立ちますか?
クラッシュは一見ランダムに見えます。パフォーマンスの問題ですか?
私を助けてください、私はこれにかなり迷っています、私はOgre3dフォーラムにも投稿しましたが、私は応答を受け取りませんでした。
(http)//www.ogre3d.org/forums/viewtopic.php?f = 2&t = 63207
ありがとうございました。
バックトレース:
Ogre.log: http: //pastie.org/1581790
python - py2exe後のツイストとの一貫性のない接続障害
ここでの私の最初の質問ですので、気楽に行ってください。
これは私の状況です:
Twistedフレームワークを使用してPythonでネットワークゲームを作成しています。ゲームは、あるポートでTCPを介してマスターサーバーに接続し(接続は認証のために維持されます)、別のポートでネットワークサーバーに参加できます。現在、ネットワークプログラムとマスターサーバープログラムの両方が同じリモートマシンで実行されています。
これまでのところ、少なくともPythonインタープリターを介してゲームを実行する場合は、ほとんどすべてがうまく機能します。その場合、両方のサーバーへの接続は常に正常に機能します。この問題は、py2exeを使用してクライアント用のスタンドアロン実行可能ファイルを作成した後にのみ発生します。
私の開発マシンで実行可能ファイルを実行すると、ゲームを開始し、マスターサーバーに接続して認証することができます。Wiresharkは、接続が維持され、定期的なポーリングがACKされていることを教えてくれます。ここまでは順調ですね。しかし、ネットワークゲームサーバーに接続しようとすると(隣接するポートの2番目のTCP接続)、結果に一貫性がありません。100回に1回は動作します。残りの時間は、何もしない(Twistedはコールバックを起動しません)か、「ユーザータイムアウトにより接続障害が発生しました」を返すまでの約50/50です。0.5秒以内にエラーが発生します。
面白いことに、Wiresharkは、エラーを返すか何もしないかに関係なく、これらの失敗した接続の「試行」に対する発信TCPパケットを表示しません。
次に、他のテストマシンでまったく同じゲームクライアント実行可能ファイルを実行すると、すべてが正常に機能するため、さらに奇妙になります。接続の問題はまったくなく、毎回機能します。どちらのマシンも元のWindows7を実行しており、開発マシンはProfessional、もう一方のHomeEditionを実行しています。
また、クライアントと同じマシン(「localhost」に接続)でもゲームサーバーをローカルで実行しても、この問題には影響がないことも指摘しておく必要があります。症状は同じままです。
では、ここで何が起こっているのでしょうか?
3d - Ogre、Irrlicht、OpenSceneGraph のどの C++ 3D エンジンが優れているかの提案
私は 3D グラフィックスに非常に精通しています (学術プロジェクト用に小さくてシンプルな 3D ゲーム エンジンを開発しました)。しかし今、私は C++ でオーディオ/ビデオ ツールを開発する必要があり、その中にいくつかの 3D 機能も必要なので、小さなプログラムに頼ることはできませんが、高性能の標準と機能を備えた 3D エンジン フレームワークが必要です。
私が聞いた次の 3 つの製品の中で、3D エンジンに最適なものは何かについて、あなたの意見を知りたいです。
- 鬼
- イルリヒト
- OpenSceneGraph
必要な要件は次のとおりです。
- クロスプラットフォームのサポート
- 高性能
- ビデオコーデックのサポート
- ライセンス (選択したフレームワークで作成された製品のオープン ソース バージョンとクローズ ソース バージョンの両方をリリースする選択肢がある可能性があります)
- 利用可能なグラフィック効果の質と量
答えてください、私はビデオゲームを開発しているわけではないことを覚えておいてください。最適なフレームワークの選択は、使用がどれだけ難しいかに依存しません。フレームワークが提供する機能だけに興味があります。
あるフレームワークを別のフレームワークではなく使用することの違いと利点をよりよく理解したいと思います。
c++ - Ogre3dのFmodラッパー(soundManager)の問題
ogre3dエンジンのfmodのSoundmanager(クラス)(ラッパー)に問題があります。念のためのコードは次のとおりです。
ISoundManager.h誰かが望むなら、私はそれをアップロードしますが、現在2つ以上のハイパーリンクをアップロードすることはできません。
SoundManager.h http://codeviewer.org/view/code:18c9
SoundManager.cpp http://codeviewer.org/view/code:18ca
サウンドを再生するための簡単なコードピースがあります:
すべてが正常で、サウンドはロードされていますが、PlaySound()関数はエラーをスローせず、サウンドも再生しません。私はogre3dフォーラムで質問していましたが、まだ解決策がありません。
unity3d - ogre3dまたはunity3dを選択する必要がありますか?
私はゲーム開発に不慣れです。私はc++、c、pythonが得意なので、プログラミングは私の問題ではありません。しかし、私はogre3dとunity3d(無料バージョン)を混同しています。どちらも異なるogreはAPIのようなものであり、unityはゲームエンジンです。しかし、私は自分のプロジェクトにどちらを使用するか本当に混乱しています。プロジェクトに1か月かかりましたが、短時間で優れたグラフィックスを備えたゲームを開発する必要があります。誰かが私を正しい道に導くことができますか?誰もが私に団結と鬼の賛否両論を与えることができますか..?。
要するに、ゲーム開発にはどちらが良いですか..?..鬼または団結(無料版)..?
c++ - Luaに渡されたパラメーターがユーザー定義型であるかどうかを確認するにはどうすればよいですか?
Luaを使用してOgre3dベースのアプリケーションのスクリプトを実装していますが、関数に入力されたパラメーターが特定のタイプ(Ogre :: SceneNode *)であるかどうかを確認する際に問題が発生しました。誰もが私がそれを行うことができる方法を知っていますか?
intやstringなどの組み込み型に対してこれを行う基本的なLua関数がいくつかあります。
if(lua_isnumber(L,1))
{...}
しかし、ユーザー定義の型でそれを行う方法がわかりません。
c++ - C ++コードは、プログラムがターミナルから実行された場合にのみ実行されます
プログラムが端末から実行されていない場合にのみ発生するように見える奇妙なバグがあります。これが私のプロジェクトです: https ://github.com/elliotpotts/Troll/ https://github.com/elliotpotts/Troll/issues/2
Troll :: State :: keyPressed()関数を見てください。なんらかの理由で、ターミナルからプログラムを実行すると、すべてが正常でアプリケーションは存在しますが、GUIプログラムとして実行すると、アプリケーションが終了しません。理由がわからない。よろしくお願いします。
編集:Ogreタグを追加せず、keyPressed関数を投稿しなかったことをお詫びします。
また、ファイル出力を追加してテストしてみました。
ターミナルから実行すると、これは機能しますが、そうでない場合は機能しません。追記として、私も修正しようとしている現在、機能しているデバッガーがありません。エル。