【问题标题】:Implement Hardware Acceleration for Graphics in Silverlight for Windows Embedded在 Silverlight for Windows Embedded 中实现图形硬件加速
【发布时间】:2010-05-20 07:58:30
【问题描述】:

有没有人有关于如何在 wince 中使用 DDraw 和 OpenGL 的示例代码?

我在网上搜索过,但没有找到关于如何使用 DDraw 和 OpenGL 在 wince 中实现硬件加速的任何信息。

请指导我如何在 wince 6.0 r3 中使用 OpenGL API 来实现硬件加速。

I want to know the steps regarding how to use the following:

 1. IRenderer
 2. ICustomSurface
 3. ICustomGraphicsDevice

在 wince 6.0 r3 中。

我制作了一个 xaml,其中包括 四个按钮。点击任何一个 按钮它调用一个特定的事件。一世 在我的子项目中编写了 c++ 代码 用于使用该 xaml 文件。

现在我必须实现 h/w 图形加速 嵌入式窗户的silverlight 使用 OpenGL API

The default OpenGL plug-in is implemented in the following interfaces:

IRenderer :%_WINCEROOT%\PUBLIC\COMMON\OAK\XAMLRENDERERPLUGIN\OPENGL\
    openglrenderer.cpp
ICustomSurface: %_WINCEROOT%\PUBLIC\COMMON\OAK\XAMLRENDERERPLUGIN\OPENGL\
    openglsurface.cpp
ICustomGraphicsDevice :%_WINCEROOT%\PUBLIC\COMMON\OAK\XAMLRENDERERPLUGIN\OPENGL\
    opengldevice.cpp 

我知道,如果我熟悉 OpenGL API,那么我也可以熟悉 DDraw API

请指导我,因为我对这些 API 非常陌生。

提前致谢

【问题讨论】:

    标签: c++ opengl-es windows-ce platform-builder directdraw


    【解决方案1】:

    MSDN(和 Platform Builder 帮助)对 DirectDraw display driver conceptsthe DDGPE and DDHAL references 有相当详尽的解释。

    事实上,创建显示驱动程序是一项艰巨的工作。非常辛苦,其实。如果您只是从数据表开始,可能需要几个月的工作,如果数据表错误或不完整(但这种情况经常发生),我不会感到惊讶。

    您是否与您的芯片供应商核实过(您没有说明您使用的是什么显示控制器),看看他们是否已经有支持硬件加速的 CE 参考驱动程序?如果他们没有,您可以查看 Linux 社区,看看是否可以找到驱动程序,然后将加速代码移植到 Platform Builder 附带的通用模板驱动程序或其他一些显示控制器靠近您正在使用的控制器。

    【讨论】:

    • 我正在研究 iMX51 飞思卡尔半导体器件。而且我必须使用 OpenGL 和 DDraw 来支持这块板的硬件加速。说得好,“这可能需要几个月的工作,如果数据表错误或不完整(但这种情况经常发生),我不会感到惊讶”。我正在努力实现目标,但一切都是徒劳的。我在网上搜索过,但在任何地方都找不到。
    • i.MX51 系列包含对 Adob​​e Flash 至关重要的 OpenVG 和 OpenGL-ES 硬件加速。结合 QNX Aviage 中间件,客户可以轻松开发具有汽车信息娱乐领域必不可少的高级人机界面的多媒体产品。 Silverlight 中的图形硬件加速基于以下之一: DirectDraw - 支持硬件加速的二维图形。 OpenGL - 支持硬件加速的二维或三维图形、倾斜和旋转。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多