在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游戏库无法在此解决方案中使用。
由于
答案 0 :(得分:1)
我意外地找到了解决方案,DrawingSurface控件嵌入在画布中,而画布又嵌入在Grid中。画布的高度和宽度指定大于网格行,该行也指定了高度和宽度。
因此,修正画布的高度和宽度,并为DrawingSurface控件设置高度和宽度,立即解决问题。
请注意,我还尝试了各种尺寸的DrawingSurface,发现它的大小约为嵌入画布大小的2倍,可以提供最佳分辨率。
希望这可以帮助任何有这个奇怪问题的人!