2010-05-20 4 views
0

Есть ли у кого-нибудь пример кода, как использовать DDraw & OpenGL in wince?Внедрение аппаратного ускорения для графики в Silverlight для Windows Embedded

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

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

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

1. IRenderer 
2. ICustomSurface 
3. ICustomGraphicsDevice 

in wince 6.0 r3.

Я сделал один xaml, который состоит из четыре кнопки. При нажатии любой кнопки он вызывает конкретное событие. I написал код C++ в моем подпроекте для использования этого файла xaml.

Теперь я должен реализовать H/W ускорения для графики в Silverlight для Windows Embedded с использованием 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, то я также могу стать знакомы с API-интерфейсом DDraw

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

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

ответ

1

MSDN (Platform Builder и помощь) имеют довольно полное объяснение DirectDraw display driver concepts, а также the DDGPE and DDHAL references.

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

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

+0

Я работаю над полупрозрачным устройством iMX51 freescale. И я должен поддерживать аппаратное ускорение для этой платы с использованием OpenGL & DDraw. Хорошо сказал, что «это, вероятно, будет несколько месяцев работы, и я не удивлюсь, если потребуется больше, если листы данных неправильные или неполные (и все же это происходит очень много)». Я пытаюсь достичь цели, и все напрасно. Я искал в сети, но я нигде не нашел. – Abhineet

+0

Семейство i.MX51 включает аппаратное ускорение OpenVG и OpenGL-ES, которое жизненно важно для Adobe Flash. В сочетании с промежуточным ПО QNX Aviage клиенты могут легко разрабатывать мультимедийные продукты с передовыми человеко-машинными интерфейсами, необходимыми для автомобильного информационно-развлекательного пространства. Ускорение графического оборудования в Silverlight основано на одном из следующих: \t DirectDraw - поддерживает аппаратную ускоренную двумерную графику. \t OpenGL - поддерживает аппаратную ускоренную двумерную или трехмерную графику, перекос и поворот. – Abhineet

Смежные вопросы