segunda-feira, 4 de junho de 2012

Ultimas implementações realizadas - Parte 2

Falarei agora sobre as implementações de blending...

Após destrinchado o funcionamento das fórmulas de blending usadas em OpenGL, a sua aplicação fica muito fácil. Dessa forma, buscando reduzir o prazo de desenvolvimento dessa parte, especifiquei módulos de inserção de blend usando as principais funções. Também criei constantes da engine referentes às constantes OpenGL para definição do cálculo de blending. Resumindo-as:

- startBlend( S, D): Recebe as constantes S (Source) e D (Destiny) para o cálculo. Um bom exemplo do uso desse método é passar GL_SRC_COLOR em S (na engine definido pela constante B_SC), e GL_ONE_MINUS_SRC_COLOR em D (na engine definido pela constante B_OMSC). Este método não aceita os parâmetros de configuração usando constant colors.

- startBlend(constS,constD,red,green,blue,alpha): Nessa sim, se passam os cálculos com o uso de uma cor constante de blend, como pode-se perceber na passagem de parâmetros. Esta técnica consiste em receber uma cor específica para o blending que será usada junto com as cores já presentes na cena.

Por fim, é sempre importante inserir o método endBlend após cada fim de configuração de um objeto com a propriedade.

Faltou apenas a inserção de um método para modificação da equação usada para cálculo do mesmo, mas preferi não entrar em detalhes sordidos...

No próximo post falarei sobre as implementações de iluminação, as quais sim realmente tomaram muito do meu tempo nesses últimos três dias!

Até lá...

Nenhum comentário:

Postar um comentário