
EMB306 Building Windows CE Devices With DX Support John L.Marcantonio Program Manager Windows CE Multimedia Microsoft Corporation MEDC DevCon 2005
EMB306 Building Windows CE Devices With DX Support John L. Marcantonio Program Manager Windows CE Multimedia Microsoft Corporation

Microsoft MEDC Mobile Embedded DevCon 2005 May9-12,2005 Las Vegas Microsoft

Windows Mobile 出 Windows CE5.0 Windows EDcoc Hardware/Drivers OEM/IHV Supplied BSP OEM Hardware and Standard PC (ARM,SH4,MIPS) Standard Drivers Hardware and Drivers Device Building Windows XP DDK Tools Platform Builder Windows Embedded Studio Lightweight EDB SQL Server 2005 Express Edition Relational SQL Server 2005 Mobile Edition SQL Server 2005 Native Win32 MFC 8.0,ATL 8.0 Managed .NET Compact Framework .NET Framework server side ASP.NET Mobile Controls ASP.NET Multimedia windows Meala DirectX Location services Development Tools Visual Studio 2005 Internet Security and Acceleration Server communications Exchange Server &Messaging Live Communications Server Speech Server Device Update Agent Management Image Update Software Update Services Tools Systems Management Server Microsoft Operations Manager
Management Tools Communications & Messaging Device Update Agent Software Update Services Live Communications Server Exchange Server Internet Security and Acceleration Server Speech Server Image Update Location Services Multimedia MapPoint DirectX Windows Media Development Tools Visual Studio 2005 MFC 8.0, ATL 8.0 Native Win32 Managed Server Side Lightweight Relational EDB SQL Server 2005 Express Edition Data Programming Model Device Building Tools Hardware/Drivers Windows XP DDK Windows Embedded Studio Platform Builder OEM/IHV Supplied BSP (ARM, SH4, MIPS) OEM Hardware and Standard Drivers Standard PC Hardware and Drivers SQL Server 2005 Mobile Edition SQL Server 2005 ASP.NET Mobile Controls ASP.NET .NET Compact Framework .NET Framework Microsoft Operations Manager Systems Management Server

Agenda Types of Graphics Support Device Considerations ⊙ Building Devices With DX Graphics Support Driver Design and API Features Demos Questions
Agenda Types of Graphics Support Device Considerations Building Devices With DX Graphics Support Driver Design and API Features Demos Questions

Types Of Graphics Support Two Dimensional(2D) Ranging from SW windowing controls to HW accelerated routines Primarily Surface management and presentation Ex:Text generation,images,overlays,color space conversion Three Dimensional(3D) 3D Scene generation Model design and animation Scene rendered special effects Ex:Lighting,texturing,fog
Types Of Graphics Support Two Dimensional (2D) Ranging from SW windowing controls to HW accelerated routines Primarily Surface management and presentation Ex: Text generation, images, overlays, color space conversion Three Dimensional (3D) 3D Scene generation Model design and animation Scene rendered special effects Ex: Lighting, texturing, fog

Application Classes 2D application development s“Nindows”applications Ex:Common Controls,window forms Media Applications Video playback,still imaging Gaming Content Casual gaming (Solitaire) 3D application development Telematics High performance gaming Application Ul
Application Classes 2D application development “Windows” applications Ex: Common Controls, window forms Media Applications Video playback, still imaging Gaming Content Casual gaming (Solitaire) 3D application development Telematics High performance gaming Application UI

Device Considerations What is the end goal of the device? Game machine Pachinko,'Gizmondo' Consider HW accelerated 2D and 3D Media player Portable media players Consider 2D accelerated API Portable texting device SW 2D may be sufficient 3D may be too much Chose the technologies that will enable the key device scenarios Deliver on device strengths while minimizing BOM HW acceleration might not be required to achieve device scenarios HW acceleration is not only about performance Power consumption
Device Considerations What is the end goal of the device? Game machine Pachinko, ‘Gizmondo’ Consider HW accelerated 2D and 3D Media player Portable media players Consider 2D accelerated API Portable texting device SW 2D may be sufficient 3D may be too much Chose the technologies that will enable the key device scenarios Deliver on device strengths while minimizing BOM HW acceleration might not be required to achieve device scenarios HW acceleration is not only about performance Power consumption

Graphics Options Graphics Device Interface (GDI) Controls display of text and graphics Derived from desktop GDI model DirectDraw HW accelerated support for 2D graphics Derived from DX 6.4 ⊙Direct3 D Mobile HW SW acceleration for 3D development All technologies architected to provide maximum functionality while balancing characteristics of embedded devices Memory footprint,RAM utilization, breadth of HW architectures
Graphics Options Graphics Device Interface (GDI) Controls display of text and graphics Derived from desktop GDI model DirectDraw HW accelerated support for 2D graphics Derived from DX 6.4 Direct3D Mobile HW / SW acceleration for 3D development All technologies architected to provide maximum functionality while balancing characteristics of embedded devices Memory footprint, RAM utilization, breadth of HW architectures

Building DX Devices With Platform Builder demo MEDC DevCon 2005
Building DX Devices With Platform Builder

GDI Design Based on the desktop GDI graphics model Creates uniform knowledge base and consistent platforms Familiarity with desktop APls and behavior Does not include all desktop functionality Created for devices with limited resources Allows for low footprint implementation while providing breadth of GDI functionality
GDI Design Based on the desktop GDI graphics model Creates uniform knowledge base and consistent platforms Familiarity with desktop APIs and behavior Does not include all desktop functionality Created for devices with limited resources Allows for low footprint implementation while providing breadth of GDI functionality