【发布时间】:2012-03-01 11:39:07
【问题描述】:
我正在使用 Silverlight 5.0 开发 3D 应用程序。
对我来说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);
}
谁能帮帮我。
【问题讨论】:
标签: silverlight silverlight-5.0