Реализация аппаратного ускорения для графики в Silverlight для Windows Embedded - PullRequest
0 голосов
/ 20 мая 2010

У кого-нибудь есть пример кода о том, как использовать DDraw & OpenGL в wince?

Я искал в сети и ничего не нашел о том, как реализовать аппаратное ускорение при использовании DDraw & OpenGL.

Пожалуйста, объясните мне, как использовать OpenGL API в версии 6.0 r3 для реализации аппаратного ускорения.

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.

Теперь я должен реализовать ч / б ускорение для графики в Silverlight для окон встроен используя API OpenGL

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 

Я знаю, что если я познакомлюсь с API OpenGL, то смогу также ознакомиться с API DDraw

Пожалуйста, ведите меня, поскольку я очень незнаком с этими API.

Заранее спасибо

1 Ответ

1 голос
/ 20 мая 2010

MSDN (и справка Platform Builder) содержат довольно подробное объяснение концепций драйвера дисплея DirectDraw , а также ссылок DDGPE и DDHAL .

Реальность такова, что создание драйверов дисплея - тяжелая работа. На самом деле очень тяжелая работа. Если вы начинаете только с таблицы данных, вероятно, это займет несколько месяцев работы, и я не удивлюсь, если потребуется больше, если таблицы данных будут неправильными или неполными (и все же, это часто случается).

Вы проверили у своего поставщика кремния (вы не сказали, какой контроллер дисплея вы используете), чтобы узнать, есть ли у него уже эталонный драйвер для CE, который поддерживает аппаратное ускорение? Если у них его нет, вы можете обратиться к сообществу Linux, чтобы узнать, сможете ли вы найти драйвер, а затем перенести код ускорения на один из универсальных драйверов шаблонов, который поставляется с Platform Builder, или на другой контроллер дисплея, близко к контроллеру, который вы используете.

...