Curso completo de DarkGdk
Gameprog - Escola de programação de jogos digitais
Contato: gameprog.br@gmail.com
Fase 9.1
09.1 Elementos básicos de um mundo 3D na DarkGdk
09.1 Visão geral
Quais são os elementos do mundo 3d que podemos destacar dessa ilustração?
a) Câmera
Essa imagem é um recorte de um mundo muito maior. Esse recorte do mundo 3D
é produzido por uma câmera. A DarkGdk adiciona automaticamente uma câmera
no seu mundo 3d.
b) Luz
Você consegue ver os objetos por que há uma luz nesse ambiente 3D. A DarkGdk
adiciona automaticamente uma luz ambiente no seu mundo 3d.
c) Objeto 3D
Nesta cena há alguns objetos 3d básicos que são produzidos por funções da
Darkgdk: o cubo, a caixa, a esfera, o cone e o piso que na DarkGdk é
chamado de plain.
d) Cor e textura
Os objetos 3D tem cor, e melhor, todos eles podem ter textura que dão um aspecto
mais realista ao objeto.
e) Matrix (Terreno)
A DarkGdk apresenta um plano geométrico, nomeado matrix, para servir de
estrutura de base para construir terrenos. Os pontos deste plano, também
chamado vértices, são reposicionados para produzir depressões e elevações.
f) Transformaçõe básicas: movimentação, rotação e escala
Posição 3D (x,y,z)
A camera, a luz e os objetos 3D são posicionados no mundo 3d utilizando-se as
coordenadas 3d no eixo x, y e z. O deslocamento dessas entidades nos eixos
realiza os seguintes movimentos:
eixo x: movimentação na esquerda-direita
eixo z: movimentação para dentro-fora
eixo y: movimentação para cima-baixo.
É comum em outras aplicações 3d, como o 3d studio max, a inversão da
movimentação dos eixos z e y estarem permutadas em relação a este padrão
apresentado.
Rotação
Os objetos 3d e a câmera podem ser rotacionados nos três eixos.
Escala
Os objetos 3d podem ser reduzidos ou ampliados usando funções de escala.
Para cada tipo de elemento apresentado desse mundo 3d ilustrado na imagem
acima, a DarkGdk apresenta funções para criação, deleção e manipulação
destes elementos (luz, câmera, objetos 3d, matrix, cor, textura e as
transformações básicas).