0

有没有人有关于如何在 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。单击任何一个按钮时,它都会调用特定事件。我已经在我的子项目中编写了用于使用该 xaml 文件的 c++ 代码。

现在我必须为使用 OpenGL API 嵌入的 windows 在 silverlight 中实现图形的硬件加速

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 非常不熟悉。

提前致谢

4

1 回答 1

1

MSDN(和 Platform Builder 帮助)对DirectDraw 显示驱动程序概念以及DDGPE 和 DDHAL 参考进行了非常全面的解释。

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

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

于 2010-05-20T17:21:28.150 回答