1

Freescale iMX53 プラットフォーム上の OpenGLES アクセラレーション Silverlight には、レンダリングの問題があります。BSP には、OpenGLES を使用するように XAML レンダリング エンジンを構成する環境フラグ bsp_xrplugin_opengl=1 が付属しています。ただし、このフラグを使用すると、いくつかのアーティファクトとグラフィック レンダリングの問題が発生します。たとえば、Microsoft (Silverlight) ソフト入力パネルをプルアップすると、ウィンドウの大部分、場合によってはウィンドウ全体が真っ黒にレンダリングされます。

私たちの Silverlight アプリケーションでは、グラフィックが消えるという問題があり、領域が黒く塗りつぶされることがあります。このアプリケーションは、XAML in Hand フレームワークを使用して C# で記述されていますが、同じ結果が得られる C++ Silverlight テスト アプリケーションも作成したため、Silverlight レンダリングの問題のようです。

ハードウェア アクセラレーション XAML レンダリングを無効にすると、グラフィックスは適切にレンダリングされますが、望ましくない CPU コストが高くなります。

最新の WCE7 アップデートをすべてインストールしました。誰かが修正を提案したり、試してみることを提案したりできますか?

4

2 に答える 2

1

私は同じ問題を抱えていました.Microsoftソースファイルの1つでバグを見つけました.OpenGLプラグインにあるため、OpenGLが有効になっているすべてのプラットフォームで発生します(コンパクト2013でも発生するようです). ファイル:

C:\WINCE700\public\COMMON\oak\xamlrenderplugin\opengl\opengldevice.cpp

537行目:

MatrixProjection.SetToTranslation(-1.0f*(uWidth/2), -1.0f*(uHeight/2), -1.0f*uWidth);

と置換する:

MatrixProjection.SetToTranslation(-1.0f*(((float)uWidth)/2), -1.0f*(((float)uHeight)/2), -1.0f*uWidth);

OpenGL 用の xamlrenderplugin を再コンパイルしてから、イメージを作成します。

于 2015-01-20T14:47:49.233 に答える