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 に答える