2

私はここ数年Google経由でStackOverflowに立ち寄っていますが、まだ何も質問/回答していないので、ここに行きます。

基本的に、DirectX 11で描画モデルと地形を設定する3Dレンダリングフレームワークがあります。すべてが正常に機能し、VisualStudio2010を介してデバッグビルドまたはリリースビルドを実行しても問題はありません。

ただし、フォルダに移動して実行可能ファイルを独立して実行すると、デバッグビルドのみが機能します。リリースビルドでは、設定したクリアカラーは表示されますが、ジオメトリは表示されませんが、フレームレートは実行されているように見え、プログラムが正常に実行されているかのように、マウスはウィンドウの中央にロックされます(マウスの中ボタンで切り替えることができます)。 。

私の最初の考えは、古いプロジェクトでこの影響があったため、コンテンツの読み込みに失敗したことでしたが、この場合、このプロジェクトはクラッシュし、PIXを介してexeを実行すると、すべてのアセットが正しく読み込まれることが確認されました。

問題はグーグルするのが難しいことを証明しているので、誰かがこれを引き起こす可能性のあるアイデアを持っているなら、それは大いにありがたいです。役に立ったらコードを投稿しますが、何が関連するのかわかりません。

4

1 に答える 1

1

締め切りが迫り、より重要な問題が収まったので、ビルド構成をいじりました。

デフォルトのデバッグ構成では、C / C ++、コード生成、ランタイムライブラリが「マルチスレッドデバッグDLL(/ MDd)」に設定されていることがわかります。リリースでは、これは「マルチスレッドDLL(/ MD)」に設定されています。この設定をリリース構成に一致するように切り替えると、Visual Studioを介して実行されるビルドが生成されますが、その外側に黒い画面が表示されます。

私はまだこれの原因がわからないので、他の答えをいただければ幸いです。

于 2012-05-20T15:41:22.910 に答える