Compartilhar via


Device Types

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Mobile ® Direct3D Microsoft ® atualmente suporta um driver de dispositivo hardware e um driver de referência. Dispositivo de hardware é capaz de hardware-Accelerated processamento vértice rasterization e o sombreamento e o hardware e software. O driver de referência é um dispositivo software-only. Driver de dispositivo o hardware é usado para entrega aplicativos, e o driver de referência é usado para testes funcionalidade Driect3D Mobile de um aplicativo durante desenvolvimento.

O dispositivo Direct3D Mobile que cria um aplicativo deve corresponder aos recursos do hardware no qual o aplicativo está execução. Direct3D Mobile fornece processamento recursos por acessar hardware 3D, ele não suporte emulando os recursos de hardware 3D no software.

O driver de referência oferece suporte aos todos os recursos do Mobile Direct3D. Isso não é sempre a maiúsculas e minúsculas com hardware dispositivo drivers. Os aplicativos devem sempre consulta para recursos dispositivo para determinar qual funcionalidade Direct3D Mobile driver de dispositivo um hardware oferece suporte.

Como o comportamento, mas não o desempenho, do driver a referência fornecida com Direct3D Mobile é idêntico de um dispositivo hardware, código do aplicativo criados ao trabalho com o driver de referência será trabalho em um dispositivo hardware sem modificação.

Driver de dispositivo de hardware

O primário é tipo de dispositivo de Microsoft® Direct3D® Mobile driver de dispositivo o hardware. Ele oferece suporte a hardware acelerado rasterization e processamento vértice hardware-Based.

Aplicativos não não acessar hardware 3D diretamente. Eles chamar funções Direct3D Mobile e métodos. Mobile Direct3D acessa o hardware através de driver de dispositivo hardware.

Para criar um dispositivo hardware, chamar o IDirect3DMobile::CreateDevice método e constante transmitir o D3DMDEVTYPE_DEFAULT como a tipo de dispositivo. Para obter detalhes, consulte Criando um dispositivo móvel Direct3D.

Driver de referência

Mobile ® Direct3D Microsoft ® oferece suporte a um chamado tipo de dispositivo um driver de referência. O driver de referência oferece suporte a cada recurso Direct3D Mobile. Como esses recursos são implementados para precisão, em vez de velocidade e são implementados no software, os resultados não são muito rápidos. O driver de referência faz usar de CPU especial instruções sempre que ela pode, mas ele não foi projetado para aplicativos varejo. Usar o driver de referência somente para testes funcionalidade ou para fins de demonstração.

Na arquitetura de Direct3D Mobile, o driver de referência é tratado como qualquer outro software driver de dispositivo. Isso significa que seu aplicativo deve carregá-lo por um chamar para IDirect3DMobile::RegisterSoftwareDevice.

Para usar o driver de referência

  1. Carregar a biblioteca dinamicamente vinculada D3dmref.dll por chamado de LoadLibrary função.

  2. Obter ponto de entrada através um chamar a inicialização do driver de referência de GetProcAddress função.

  3. Registrar o driver de referência COM de middleware Mobile Direct3D por chamado de IDirect3DMobile::RegisterSoftwareDevice método.

  4. Criar um dispositivo Direct3D Mobile a partir de driver de referência, chamado de IDirect3DMobile::CreateDevice método, configuração de Adaptador parâmetro para D3DMADAPTER_REGISTERED_DEVICE (consulte Valores D3DMADAPTER) e configuração de DeviceType parâmetro para D3DMDEVTYPE_DEFAULT (consulte D3DMDEVTYPE).

Quando seu aplicativo é encerrado, ele deve chamar IDirect3DMobile::RegisterSoftwareDevice e defina o pInitializeFunction parâmetro para NULL. Descarregar o driver de referência DLL com um chamar para o FreeLibrary função.

Comportamento do dispositivo

Mobile ® Direct3D Microsoft ® permite que você especificar o comportamento de um dispositivo, como também do o dispositivo tipo. O IDirect3DMobile::CreateDevice método permite que uma combinação de um ou mais dos sinalizadores comportamento para controle de comportamentos globais do dispositivo de Direct3D Mobile. Esses comportamentos especificar o que é e não é mantido na Middleware Direct3D Mobile e especificar tipos de dispositivo qual driver usar. Embora algumas combinações de comportamentos dispositivo não sejam válido, ele é possível usar todos os comportamentos dispositivo com todos os tipos dispositivo.

See Also

Concepts

Direct3D Mobile Devices