Silverlight 基于opengles的Windows嵌入式XAML渲染

Silverlight 基于opengles的Windows嵌入式XAML渲染,silverlight,opengl-es,windows-ce,silverlight-3.0,windows-embedded-compact,Silverlight,Opengl Es,Windows Ce,Silverlight 3.0,Windows Embedded Compact,我们在飞思卡尔iMX53平台上的OpenGLES加速Silverlight存在渲染问题:BSP带有环境标志BSP_xrplugin_opengl=1,它将XAML渲染引擎配置为使用OpenGLES。但是,当使用此标志时,我们会遇到一些工件和图形渲染问题。例如,当打开Microsoft(Silverlight)软输入面板时,大部分窗口(有时是所有窗口)都呈现为纯黑色 在我们的Silverlight应用程序中,我们遇到了图形消失的问题,有时区域会充满黑色。应用程序是用XAML在手工框架中用C语言编写

我们在飞思卡尔iMX53平台上的OpenGLES加速Silverlight存在渲染问题:BSP带有环境标志BSP_xrplugin_opengl=1,它将XAML渲染引擎配置为使用OpenGLES。但是,当使用此标志时,我们会遇到一些工件和图形渲染问题。例如,当打开Microsoft(Silverlight)软输入面板时,大部分窗口(有时是所有窗口)都呈现为纯黑色

在我们的Silverlight应用程序中,我们遇到了图形消失的问题,有时区域会充满黑色。应用程序是用XAML在手工框架中用C语言编写的,但是我们也创建了一个C++ Silverlight测试应用程序,它得到了同样的结果,因此它看起来是一个Silverlight渲染问题。p> 禁用硬件加速XAML渲染时,图形渲染正确,但CPU成本较高,这是我们不希望的


我们已经安装了所有最新的WCE7更新。有谁能提出一个解决方案,或者提出一些可以尝试的建议吗?

在与飞思卡尔自己进行了一次漫长而艰苦的支持会议后,我们找到了部分解决方案。当我在图像中包含这些环境变量时:

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

…在带有OpenGL渲染的本机应用程序中使用嵌入式XAML时,图形问题消失了。但是,我使用了短语“部分解决方案”,因为它没有解决在托管应用程序中使用嵌入式XAML以及手持库中的XAML时出现的问题。

我也遇到了同样的问题,我在一个Microsoft源文件中发现了这个错误,它位于OpenGL插件上,因此它发生在所有启用OpenGL的平台上(似乎在2013年也会发生)。 文件:

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

第537行:

矩阵投影。设置为翻译(-1.0f*(uWidth/2),-1.0f*(uHight/2),-1.0f*uWidth)

替换为:

MatrixProjection.SetToTranslation(-1.0f*((浮点)uWidth)/2),-1.0f*((浮点)uWidth)/2),-1.0f*uWidth)


重新编译xamlrenderplugin for OpenGL,然后制作图像。

Chris,您的问题有任何更新,您是否已解决或找到原因?您好。是的,有点。我将添加问题的答案。