在Silverlight中使用XNA的3D模型抗锯齿差,如何解决?

时间:2013-01-31 23:40:59

标签: silverlight 3d xna antialiasing

在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游戏库无法在此解决方案中使用。

由于

1 个答案:

答案 0 :(得分:1)

我意外地找到了解决方案,DrawingSurface控件嵌入在画布中,而画布又嵌入在Grid中。画布的高度和宽度指定大于网格行,该行也指定了高度和宽度。

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

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

希望这可以帮助任何有这个奇怪问题的人!