Curso completo de DarkGdk
Gameprog - Escola de programação de jogos digitais
Contato: gameprog.br@gmail.com
Fase 10.3

index << >>



10.3 Texturizando polígonos individualmente

10.1 Visão geral

A texturização de polígonos individuais é feita pela função dbSetMatrixTile():

dbSetMatrixTile (nMatrix, xpos, ypos, nTile); 

nMatrix 		- é o terreno para ser texturizado

nTile			- representa o tile dentro de uma textura preparada previamente

(xpos, ypos)		- é a posição inicial do polígono para ser texturizado
			xpos é o deslocamento horizontal do ponto (esquerda ==> direita )
			ypos é o deslocamento vertical do ponto ( baixo ==> cima ) 	


Como sempre, veja nosso programa exemplo:


// matrix03tex.cpp // Esse programa mostra como texturizar individualmente cada polígono // do terreno (matrix) #include "DarkGDK.h" // Protótipo das funções void initsys(); // inicializa o sistema // ---------------------------------------------------------------------------- void DarkGDK ( void ) { // Começo da aplicação DarkGdk initsys(); // Criação básica de um terreno com o posicionamento da câmera para visualizá-lo dbLoadImage ("c:\\gameprog\\gdkmedia\\bitmap\\textura2x2.bmp",1); dbMakeMatrix (1,1000,1000,4,3); dbPrepareMatrixTexture (1,1,2,2); dbFillMatrix (1,10,1); dbSetMatrixTile (1, 1, 1, 2); dbSetMatrixTile (1, 2, 1, 2); dbSetMatrixTile (1, 1, 0, 3); dbSetMatrixTile (1, 2, 0, 4); dbUpdateMatrix (1); dbPositionCamera (500, 200, -600); while ( LoopGDK ( ) ) { dbSync ( ); } // fim do while return; } // fim da função: DarkGDK // ---------------------------------------------------------------------------- void initsys() { // Esta função inicializa o sistema dbSyncOn( ); dbSetWindowTitle("matrix03tex.cpp"); } // initsys().fim

index << >>


Produzido por Gameprog: Jair Pereira - Setembro/2013 © gameprog.br@gmail.com http://www.gameprog.com.br http://www.nucleoararat.com.br