Compartilhar via


Clipping

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Mobile ® Direct3D Microsoft ® é capaz de recorte todos os primitivos para frustum de exibição. Recorte é habilitado via o estado processar D3DMRS_CLIPPING (consulte D3DMRENDERSTATETYPE).

Ponto primitivos somente podem ser cortados por inteiramente descartando-los. Primitivos linha podem ser cortados por aparando-los no menores linhas ou por descartando-los completamente. Quando um triângulo é cortado, o resultado pode ser a criação de mais triângulos ou o resultado pode ser para descartar o triângulo inteiramente.

O estado processar D3DMRS_CLIPPING não tem nenhum efeito no vértices que já foram transformados e acesa.

Todos os drivers devem suporte scissoring para a Tela. Scissoring é a operação onde rasterized pixel locais são testados em relação às dimensões do destino processar. O pixel será descartado se ele ficar fora de porta de visualização.

Corte de status

Se o bit funcionalidade D3DMVTXPCAPS_CLIPSTATUS (consulte Valores D3DMVTXPCAPS), é definida, ela é possível para o aplicativo para consulta o status recorte da operação anterior processamento primitivo embora feitas um chamar para o IDirect3DMobileDevice::DrawPrimitive método ou a IDirect3DMobileDevice::ProcessVertices método. Para determinar o resultado da operação de recorte, chamar os aplicativos a IDirect3DMobileDevice::GetClipStatus método. Este método utiliza um ponteiro para um D3DMCLIPSTATUS estrutura que é preenchida de estruturas dados interno do driver.

O aplicativo também pode redefinir o driver é interno estruturas dados usando o IDirect3DMobileDevice::SetClipStatus método. Isso permite que o driver para processamento iniciar com um valor de partida conhecido. O driver será E, em seguida, e ou o apropriado bits para a estrutura como primitivos são processados.

See Also

Concepts

Transformation
Projection Transformations