2010-05-20 49 views
0

有没有人有任何示例代码来了解如何使用DDraw & wince中的OpenGL?在Silverlight for Windows Embedded中实现用于图形的硬件加速

我已经搜索了网络,并没有发现任何关于如何在wince中使用DDraw实现硬件加速的问题& OpenGL。

请指导我如何在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,其中包含 四个按钮。点击任何一个 按钮它会调用一个特定的事件。 I 在我的子项目 中使用该xaml文件编写了C++代码。

现在我已经实现H/W 加速图形 Silverlight中的嵌入式windows 使用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非常陌生。

由于提前

回答

1

MSDN(和Platform Builder帮助)具有以及the DDGPE and DDHAL referencesDirectDraw display driver concepts一个非常详尽的解释。

现实情况是,创建显示驱动程序是艰苦的工作。事实上,非常辛苦的工作。如果你只是从一张数据表开始,那么可能需要几个月的工作,如果数据表错误或不完整(如果发生这种情况的话),如果花费更多,我也不会感到惊讶。

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

+0

我正在使用iMX51飞思卡尔半导体器件。我必须使用OpenGL和DDraw支持此板的硬件加速。那么说,“这可能需要几个月的工作,如果数据表错误或不完整(如果发生了很多),我会不会感到惊讶”。我试图达到目标,一切都徒劳无功。我在网上搜索,但我发现任何地方。 – Abhineet 2010-05-21 04:53:50

+0

i.MX51系列集成了对Adobe Flash至关重要的OpenVG和OpenGL-ES硬件加速。结合QNX Aviage中间件,客户可以轻松开发具有汽车信息娱乐空间所必需的先进人机界面的多媒体产品。 Silverlight中的图形硬件加速基于以下之一: \t DirectDraw - 支持硬件加速的二维图形。 \t OpenGL - 支持硬件加速的二维或三维图形,倾斜和旋转。 – Abhineet 2010-05-21 04:57:18