2012-03-01 5 views
0

Silverlight 5.0を使用して3Dアプリケーションを開発しています。Silverlight 5:GraphicsDeviceは常にnullです

私にとってSystem.Windows.Graphics.GraphicsDeviceManager.Current.GraphicsDeviceは常にnullです。ここで

は私のコードは、誰もが、この中で私を助けることができる

private void DrawingSurface_Loaded(object sender, RoutedEventArgs e) 
    { 
     if (GraphicsDeviceManager.Current.RenderMode != RenderMode.Hardware) 
     { 
      if (GraphicsDeviceManager.Current.RenderModeReason == RenderModeReason.SecurityBlocked) 
      { 
       throw new Exception(); 
      } 
     } 


     GraphicsDevice device = System.Windows.Graphics.GraphicsDeviceManager.Current.GraphicsDevice; 

     _vertexBuffer = StreamHelper.ToMesh(device, "cube.obj"); 

     _effect = new BasicEffect(GraphicsDeviceManager.Current.GraphicsDevice); 
     _effect.Texture = StreamHelper.ToTexture2D(device, "Tulips.jpg"); 
     _effect.TextureEnabled = true; 
     _effect.World = Matrix.Identity; 
     _effect.View = Matrix.CreateLookAt(new Vector3(5.0f, 5.0f, 5.0f), Vector3.Zero, Vector3.Up); 
     _effect.Projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.PiOver4, 1.667f, 1.0f, 10.0f); 
    } 

です。

答えて

1

3Dグラフィックスを許可しましたか? Silverlight.Configuration.exeを実行していない場合は、「C:\ Program Files(x86)\ Microsoft Silverlight \ 5.0.61118.0 \」にあります)、アクセス権タブを選択します。 3Dグラフィックスが可能です。

+0

これは私のために働いた!ありがとう。 – ileon

関連する問題