2012-05-10 11 views
2

私は数年前からGoogleを介してスタックオーバーフローを行ってきましたが、まだ質問はしていません。DirectXのリリースビルドはVS2010で動作しますが、EXEでは動作しません

基本的に私は私がに移動するとき、しかし、Visual Studioのを介してデバッグまたはリリースのいずれかを構築し、2010年

を実行しているときにはDirectX 11すべてにモデルや地形を描画設定3Dレンダリングフレームワークは問題なく、正常に動作してい私のフォルダと実行ファイルを独立して実行すると、Debugビルドだけが動作します。リリースビルドでは、フレームレートが実行中であるかのように見えますが、マウスがウィンドウの中央にロックされていても(中央のマウスボタンで切り替えることができます)、設定したクリアカラーが表示されますが、ジオメトリは表示されません。 。

私の最初の考えは、古いプロジェクトでこの効果があったため、コンテンツが読み込めないということでしたが、このプロジェクトがクラッシュし、PIXを通じてexeを実行すると、すべてのアセットが正しく読み込まれていることが確認されました。

Googleには問題があることが証明されています。誰かがこれを引き起こす可能性があると考えられる場合は、大変感謝しています。それが助けられたら私はいくつかのコードを掲示するだろうが、私は何が関係するかは分からない。

+0

スタンドアロンでDirectXのランタイムが見つからないことがありますか?テストのために、実行可能ファイルフォルダに.dllファイルをドロップしてください。 – ChatCloud

答えて

1

期限が切れ、より重要な事項が沈静化したので、私はビルド構成を手伝った。

デフォルトのデバッグ設定では、C/C++のコード生成のランタイムライブラリが 'マルチスレッドDLL(/ MDd)'に設定されています。リリースでは、これは 'Multi-threaded DLL(/ MD)'に設定されています。この設定をリリース構成に合わせて切り替えると、ビジュアルスタジオを経由してビルドされますが、その外には黒い画面が表示されます。

私はまだこれの原因を考えていないので、他の回答は高く評価されます。

関連する問題