0

在 Silverlight 中,我使用 XNA 嵌入了一个 3D 模型。模型在 DrawingSurface 控件中呈现。我遇到的问题是模型渲染的质量很差。即使打开了抗锯齿,模型也有锯齿状的边缘(见下面的代码),模型也很模糊。

Dim comp As New OffscreenCompositionMode
    comp.PreferredMultiSampleCount = 4
    comp.RenderTargetUsage = RenderTargetUsage.DiscardContents
    comp.PreferredDepthStencilFormat = DepthFormat.Depth24

    drawingSurfaceCtl.CompositionMode = comp

我尝试调整 multiSampleCount、相机位置、镜头等,但没有效果。有人对如何改进抗锯齿有任何建议吗?

另请注意,这被设计为 pc 上的浏览​​器应用程序,并且 xna 游戏库不能在此解决方案中使用。

谢谢

4

1 回答 1

1

我偶然发现了解决方案,DrawingSurface 控件嵌入在画布中,而画布又嵌入在网格中。画布指定的高度和宽度大于网格行,网格行也指定了高度和宽度。

因此,更正画布的高度和宽度,并为 DrawingSurface 控件设置高度和宽度立即解决了这个问题。

请注意,我还尝试了 DrawingSurface 的各种尺寸,发现大约 2 倍于它所嵌入的画布尺寸的尺寸提供了最佳分辨率。

希望这对遇到这个奇怪问题的人有所帮助!

于 2013-02-04T23:34:38.520 回答