2011-09-11 3 views
2

Intel GMA 3150グラフィックカードを搭載したAsus Eee PC、osはWindows 7 Starter、DirectX 11はイントールされています。私は、XNA 4.0を使用しています私のプロジェクトを実行すると、Intel GMA 3150グラフィックカードを搭載したXNA 4.0

、私はgraphics.ApplyChanges()で次の例外を取得:

Microsoft.Xna.Framework.Graphics.NoSuitableGraphicsDeviceException was unhandled 
    Message=Could not find a Direct3D device that supports the XNA Framework HiDef profile. 

Verify that a suitable graphics device is installed. 

Make sure the desktop is not locked, and that no other application is running in full screen mode. 

Avoid running under Remote Desktop or as a Windows service. 

Check the display properties to make sure hardware acceleration is set to Full. 
    Source=Microsoft.Xna.Framework.Game 
    StackTrace: 
     at Microsoft.Xna.Framework.GraphicsDeviceManager.FindBestPlatformDevice(Boolean anySuitableDevice) 
     at Microsoft.Xna.Framework.GraphicsDeviceManager.FindBestDevice(Boolean anySuitableDevice) 
     at Microsoft.Xna.Framework.GraphicsDeviceManager.ChangeDevice(Boolean forceCreate) 
     at Microsoft.Xna.Framework.GraphicsDeviceManager.ApplyChanges() 
     at XY.Game..ctor(IntPtr drawSurface, Int32 Width, Int32 Height) in XY.cs:line 55 
     at XY.Program.Main(String[] args) in XY\Program.cs:line 11 
    InnerException: 

私の知る限りでは、私のグラフィックカードは、XNA Frameworkのすべての要件をサポートしています。それから何が間違っていますか?

答えて

2

あなたは、あなたがプロジェクトにrightclickingでその設定を見つけます に到達するためにHiDefからXNAプロファイルを変更してみてください - >プロパティ

5

インテルGMA 3100と3150のサポートXNAで唯一のリーチプロファイル。

さらに、プロパティで到達するようにプロファイルを設定した後、コンパイルエラーが発生する可能性があるため、コードの一部をリファクタリングする必要があります。特に注意すべき

もの:

  • お使いのハードウェアだけでシェーダーモデル2.0をサポートします。 3.0シェーダを使用している場合は、VS_2_0とPS_2_0のためにコンパイルする必要があります

  • 特定のテクスチャサーフェスフォーマットは使用できません。

  • は一つだけではターゲットがリーチプロファイルのサポートに限定されているものを比較すること

Here's a list(そう何も空想が、ここでレンダリング延期しない)一度に描画することもレンダリングします。

(ちなみに、あなたのハードウェアはDirectX 11を直接実行することはできませんが、リファレンスデバイスのみを使用でき、非常にゆっくり実行されます)

関連する問題