Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Problemas para mostrar Tiles con Directx

OpenGL / DirectX / GLUT

Moderador: yalmar

Problemas para mostrar Tiles con Directx

Notapor stroyer el Lun Oct 08, 2007 11:05 pm

Hola a todos, mi problema es el siguiente: estoy tratando de implementar una función para mostrar Tiles en 3D para que posteriormente se pueda "navegar" por ella como si fuera una especie de mundo virtual con posibilidad de rotación de camara (solo para aclararlo) pero resulta que no se el método que debo utilizar para pintar dichos tiles...
Para crear el grid utilizo la siguiente función y hasta aquí todo bien

Código: Seleccionar todo
int x,y;

for(y = 0; y < 10; y++)
{
   for(x = 0; x < 10; x++)
    {
      MostrarTile(x, y);
    }
}


Para definir la función MostrarTile implementé el siguiente código:

Código: Seleccionar todo
int g_iTileMap[100]; // 10*10 = 100 cuadritos

void MostrarTile(int x, int y);

void MostrarTile(int x, int y)
{
   int iCuadricula;
   int AnchoCuadricula = 64;
   int AlturaCuadricula = 64;
   int AnchoMapa = 10;

   // Calcular el valor del cuadro cuyas
   // coordenadas x & y se le han indicado

   iCuadricula = g_iMapaCuadros[(x + (y * AnchoMapa))];

   // Llamando a la siguiente función
   // se dibujará el mapa
   PintarMapa(iCuadricula, (x * AnchoCuadricula), (y * AlturaCuadricula));
}


El problema lo tengo con esta última función ya que no sé mucho sobre Directx y no sé como podría pintar el mapa para que quede así con perspectiva isométrica. Espero que me podáis ayudar sobre cómo implementar dicha función.

Gracias de antemano.
stroyer
Novato
Novato
 
Mensajes: 2
Registrado: Mar Jul 18, 2006 12:18 pm

Volver a Computacion grafica

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados