1

我們在飛思卡爾iMX53平臺上使用OpenGLES加速Silverlight渲染問題:BSP帶有環境標誌bsp_xrplugin_opengl = 1,該標誌將XAML渲染引擎配置爲使用OpenGLES。但是,在使用此標誌時,我們遇到了一些工件和圖形渲染問題。例如,將Microsoft(Silverlight)軟輸入面板拉大部分窗口,有時甚至全部窗口都以純黑色呈現。使用OpenGL ES進行Windows Embedded XAML渲染

在我們的Silverlight應用程序中,我們遇到了圖形消失的問題,有時候區域會充滿黑色。該應用程序是用C#語言編寫的,使用XAML in Hand framwork,但我們也創建了一個C++ Silverlight測試應用程序,它可以得到相同的結果 - 所以它似乎是Silverlight渲染問題。

當禁用硬件加速的XAML渲染圖形呈現正確,但對我們不想要的更高的CPU成本。

我們安裝了所有最新的WCE7更新。任何人都可以提出修補建議,或者建議嘗試一下嗎?

+0

克里斯,你的問題的任何更新,你解決或找到原因? – JRC

+0

你好。是的,有點。我會爲這個問題添加一個答案。 –

回答

1

經過與飛思卡爾的長期和艱苦的支持​​會議後,我們發現了一個部分解決方案。當我包含在圖像中這些環境變量:

<Entry Name="gsl_tgthal">mx53</Entry> 
<Entry Name="egl_platform">z430</Entry> 

......與OpenGL渲染的本地應用程序使用嵌入XAML時消失圖形的問題。但是,我使用了「部分解決方案」這個短語,因爲它在使用XAML In The Hand庫的託管應用程序中使用嵌入式XAML時並未解決問題。

1

我遇到了同樣的問題,並且我在其中一個Microsoft源文件中發現了錯誤,它在OpenGL插件上,所以它在所有啓用了OpenGL的平臺上都會發生(似乎也會在緊湊2013中發生)。 文件:

C:\ WINCE700 \公共\ COMMON \橡木\ xamlrenderplugin \的OpenGL \ opengldevice.cpp

管線

537:

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

替換:

MatrixProjection.SetToTranslation(-1.0F *(((浮點)uWidth)/ 2),-1.0F *(((浮點)uHeight)/ 2),-1.0F * uWidth );

爲OpenGL重新編譯xamlrenderplugin,並製作圖像。