2010-05-20 45 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