| Ver tema anterior :: Ver siguiente tema | | Autor | Mensaje |
|---|
StRoYeR
Registrado: 11 Jul 2006 Mensajes: 2
| Publicado: 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: 1170 Ubicación: Barcelona
| Publicado: 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 | |  | | |
| No puede crear mensajes No puede responder temas No puede editar sus mensajes No puede borrar sus mensajes No puede votar en encuestas
|
|
| |