3

今朝のケビン・ホフマンは次のように報告しています。

Windows 7を実行している仮想マシンの下に置くと、VS2010はレンダリングに失敗し、境界線が消え、ウィンドウが使用できなくなり、エクスペリエンスはまったくひどいものになります。一方、ビデオカードとの間に仮想化を行わずにVS2010「ベアメタル」を実行すると、すべてが美しく、すべてが正常に機能します。

仮想マシンについては、VS2010のWPFのレンダリングが不十分になるとどうなりますか?

4

5 に答える 5

7

WPFは、Direct3Dサーフェス上にデータをレンダリングします。グラフィックカードが提供するハードウェアアクセラレーション機能を利用して、パフォーマンスを向上させることができます。VMでは、これらの機能が使用できない場合があります。

于 2009-08-28T21:21:45.860 に答える
1

VS2010はまだ具体的に試していませんが、VMのWPFアプリで既知の問題が発生している可能性があります。ここで説明するように、ハードウェアアクセラレーションを無効にしてみてください。

http://msdn.microsoft.com/en-us/library/aa970912.aspx

VMで実行されているカスタムWPFアプリにも同様のパフォーマンスの問題があり、それで修正されました。

于 2009-08-28T21:24:45.463 に答える
1

Mehrdadが言うように、仮想マシンは実際には3Dハードウェアを仮想化しません(VMWareによってこの領域で行われている作業がいくつかありますが、DirectXの古いバージョンのみだと思います)。WPFはGPUを利用してより効率的にレンダリングするため、ソフトウェアを使用して仮想マシンでレンダリングすると、速度が大幅に低下します。

マルチコアマシンを使用していて、VMのマルチコアの提供をサポートする仮想マシンマネージャーを使用している場合は、CPUリソースをより有効に活用するために、VMにコアを追加するか、Kevinのレジストリの変更を使用することを検討してください。

于 2009-08-28T21:25:17.443 に答える
0

VS2010は完成品ではなく、システムのネイティブGUIインターフェイスのさまざまな要素と非常に密接に関連しています(Windows 7でも完成品ではないため、これらは完全には開発されていません)。仮想化環境で実行されている2つのベータ版に問題があることはまったく驚くべきことではありません。述べたように、これはAeroの問題である可能性が高く、DirectXのハードウェアレンダリングと密接に関連しています。Win7にそれがあると仮定すると、これらの問題はクラシックでは発生しない可能性があります。

于 2009-08-28T21:24:50.547 に答える