Compartilhar via


Rasterization Rules

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Mobile ® Direct3D Microsoft ® usa o seguinte regras para transformar um primitivo e suas coordenadas transformadas em um conjunto de pixels a ser processado.

  • Mobile Direct3D considera o centralizar do pixel para se encontra em coordenadas de inteiro. Se o centralizar do pixel consta o primitivo, ele estiver sombreado, caso contrário, não é. Coordenadas transformadas use quatro de resolução sub-pixel e a interpolação e digital algoritmos analisador diferencial (DDA) para gerar bordas faça o mesmo.
  • Ponto primitivos são sempre o pixel único nearest to a coordenar. Mobile Direct3D não suporte apontar diâmetro.
  • Linha primitivos são sempre a linha pixel único desenhada entre os dois pontos de extremidade com precisão sub-pixel four bit. Mobile Direct3D não suporte largura de linha. O comportamento rasterization de linha pode ser modificado por estado processar a D3DMRS_LASTPIXEL (consulte D3DMRENDERSTATETYPE). Se este estado processar é definido como TRUE e, em seguida, o pixel última na linha é desenhado. Se o estado processar for igual a FALSE, o último pixel da linha não é desenhada.
  • O estado processar D3DMRS_LASTPIXEL só se aplica aos tipos primitivos de D3DMPT_LINESTRIP e D3DMPT_LINELIST. Quando rasterizing D3DMPM_LINELIST primitivos, cada linha na lista é desenhado no estilo especificado pelo atual estado processar configuração para D3DMRS_LASTPIXEL, que é TRUE Por padrão. Na maiúsculas e minúsculas do D3DMPT_LINESTRIP, a regra rasterization é dependente no qual linha Na tirar está sendo desenhada. Todas as linhas na tirar do [0..(N-1)] sempre são desenhadas com D3DMRS_LASTPIXEL definido como FALSE. Esta é uma característica fixa de middleware de Direct3D Mobile que o aplicativo não é possível alteração. Somente a linha nona da tirar é desenhada com base na atual configuração para D3DMRS_LASTPIXEL.
  • Triângulo primitivos são rasterized de acordo com top-left regras. Isso especifica que a parte superior e esquerdas do triângulo estão no, mas o direito e inferior bordas não são. Essa regra é aplicada somente quando a borda triângulo vai diretamente através de centralizar do pixel. Isso permite múltiplo triângulos ser colocado lado a lado, como em um tirar ou ventilador, e não ter lacunas entre o rasterized triângulos ou pixels duas vezes.
  • Na convenção de preenchimento top-left, parte superior refere-se para a localidade vertical de abrange horizontal e esquerda refere-se para a localidade horizontal dos pixels em um intervalo. Uma borda não pode ser uma parte superior borda, a menos que seja horizontal.
  • Direct3D Mobile permite que o aplicativo para modificar o modo rasterization usar como padrão para um determinado via primitivo de modo preencher. O modo preencher é acessado através de estado processar D3DMRS_FILLMODE e aceita valores a partir de D3DMFILLMODE enumeração. Seu valor usar como padrão é D3DMFILL_SOLID.

See Also

Concepts

Rasterization