Clipping
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.