Curso completo de DarkGdk
Gameprog - Escola de programação de jogos digitais
Contato: gameprog.br@gmail.com
Fase 18.1
18.1 Terrenos: Introdução
1.1 Visão geral
Esta imagem é uma amostra de um terreno bem elaborado que é possível construir
com a DarkGdk.
A construção desse terreno segue uma estruturação simples composta de 3 imagens
de referência:
1- O mapa de altura que é uma imagem monocromática aonde o branco
representa a elevação máxima do solo e o preto representa nenhuma
elavação. Naturalmente com os diversos tons de cinza representando
diversas elevações.
2- O mapa de textura que é uma imagem que colore o terreno e que
simplesmente é forrada sobre ele. Além de dar a cor o mapa de textura
imprime seu desenho sobre o terreno como se fosse projetado por um
holofote de luz. Denominamos esse mapa também como mapa de cor ou
difusão.
3- O mapa de detalhe que é uma textura que se replica pelas divisões
do terreno.
Veja abaixo os três mapas que compuseram o terreno acima:
1.2 Elenco de funções
Veja abaixo o resumo das funções que vamos estudar neste capítulo:
dbSetupTerrain() - Inicializa o processo de criação do terreno.
dbMakeObjectTerrain() - Obtém espaço interno e um handle para construção do
terreno
dbSetTerrainHeightMap() - Define o mapa de altura do terreno
dbSetTerrainScale() - Ajusta a escala do terreno
dbSetTerrainLight() - Define cor, direção e intesidade da luz sobre o terreno
dbSetTerrainTexture() - Define o mapa de textura e o mapa de detalhe do terreno.
dbBuildTerrain() - Constrói o terreno e mostra-o na tela
dbUpdateTerrain() - Atualiza os dados internos do terreno