terça-feira, 29 de maio de 2012

paOpenGLDraw finalizada!

Olá a todos!

Consegui finalizar por hora a parte de desenhos de primitivas da engine. Alguns desenhos suportam texturas com GL_REPEAT. Outros, somente texturas com GL_CLAMP_TO_EDGE. Algumas primitivas também suportam smooth de cor para cada vértice.

Algumas coisas ainda estão por ser feitas, como o desenho de qualquer poliedro desejado de modo fácil, desenho usando smooth para todas as formas, e suporte para GL_REPEAT para qualquer tipo de forma geométrica também, o que deixarei para mais tarde devido ao tempo para a entrega do projeto estar se esgotando.

É importante ressaltar que o comando  "setPolygonDrawMode" define o modo como a forma será desenhada (de modo normal, por linhas - wireframe - , ou somente os vértices da mesma).

A seguir, todas as forma geométricas 2D e 3D suportadas e suas respectivas características:
  • Pontos;
  • Linhas (2D e 3D);
  • Linhas tracejadas (2D e 3D);
  • Grid;
  • Triângulo (suporta texturas com GL_REPEAT);
  • Quadrado/Retângulo (suporta texturas com GL_REPEAT);
  • Círculo (suporta texturas);
  • Elipse;
  • Poligonos com textura;
  • Polígonos com smooth de cores para cada vértice;
  • Polígonos com dimensões internas dinâmicas e ângulo inicial e final variados (Ex: podemos desenhar um polígono com um buraco no centro e indo de 0 a 90 graus, formando assim um leque);
  • Skybox;
  • Cubo/Paralelepípedo (suporta texturas com GL_REPEAT);
  • Pirâmide (suporta texturas com GL_REPEAT);
  • Esfera (suporta texturas);
  • Poliedros esféricos (que nada mais são que esferas com número de linhas de definição dinâmicas). Suporta texturas;
  • Cilindros parciais (somente o envolto) e completos (o envolto e os círculos laterais). Suporta texturas;
  • Cones parciais (somente o envolto) e completos (o envolto e o círculo da base). Suporta texturas;
  • Polígono/Poliedro com posicionamento dos pontos a ser definido pelo usuário (suporta smooth de cores).
As implementações futuras envolverão:

 * Suporte de textura para todas as fomas

 * Suporte de GL_REPEAT para todas as texturas

 * Desenho com smooth para todas as formas

 * Desenho de qualquer tipo de poliedro de modo fácil

 * Desenho de mais formas cilindricas

 * Melhora das texturas esféricas

 * Suporte a curvas

 * Suporte a texturas 1D (para linhas) e 3D (para volumes)

Nenhum comentário:

Postar um comentário