/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Problemas con tiles usando DirectX

 
      Índice del Foro elrincondelc.com -> Gráficos
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
StRoYeR



Registrado: 11 Jul 2006
Mensajes: 2

MensajePublicado: 09/10/2007 2:09 pm
Título: Problemas con tiles usando DirectX

Hola, estava visitando algunas web para encontrar una respuesta a un problema que tengo pero me ha sido imposible.

El caso es que quiero dibujar algunos tiles que luego seran usados para un terreno 3D.. ¿como lo puedo hacer? Este es el código que tengo por ahora pero no se como hacer la función DrawBitmap para que pinte los cuadritos:

Código:
/* Mostrando los Tiles */
/*------------------------------*/
int g_iTileMap[100]; // 10*10 = 100 cuadritos necesarios

// Prototipo de la funcion Display
void vDisplayTile(int x, int y);

void vDisplayTile(int x, int y)
{
   int iTile;
   int tileWidth = 64;
   int tileHeight = 64;
   int mapWidth = 10;

   //
   // Calcular el valor del tile
   // de las coordenadas dadas de x&y.
   //
   iTile = g_iTileMap[(x + (y * mapWidth))];

   // Mostrar el bitmap en la pantalla
   //
   DrawBitmap(iTile, (x * tileWidth), (y * tileHeight)); //Aqui es donde tengo problemas
}


Código:
/*--------------------------------------------*/
/* Pintando los tiles con DirectX */

/*----------------------------------------------------------------------------------*/
/* creando el grid */
/*----------------------------------------------------------------------------------*/
int x,y;
// Pintar los tiles desde arriba hacia abajo
for(y = 0; y < 10; y++) {
   // y de izquierda a derecha
      for(x = 0; x < 10; x++) {
      // Funcion DisplayTile
      DisplayTile(x, y); //A lo mejor esta funcion funcionaria si supiera como implementar la funcion DrawBitmap
   }
}

Como veis no tengo la función DrawBitmap encargada de pintar esos tiles. Espero que me podáis ayudar. Os lo agradecería mucho.

Saludos.
Volver arriba
Killrazor



Registrado: 24 Ene 2006
Mensajes: 1182
Ubicación: Barcelona

MensajePublicado: 11/10/2007 10:54 am
Título:

Mmm, no se mucho de Direct3D, pero te puedo decir que esta muy orientado a 3D (como su nombre indica). La solucion que yo tomaria es pintar cuadrados y pintar el tile como una textura, a modo de sprite. No solo es una manera de no complicarse la vida, sino que ademas esta solucion esta acelerada por hardware, lo que hara que tu juego sea mucho mas rapido.
_________________
I wanna heal i wanna feel like I'm close to something real.
I wanna find something I've wanted all along
somewhere i belong
Volver arriba
      Índice del Foro elrincondelc.com -> Gráficos
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com