Bc# Posted April 21, 2015 Posted April 21, 2015 Buenas, estoy intentando hacer una replica casi exacta del radar de GTA V y si ustedes lo han victo notaran que el mapa tiene una leve rotación en uno de sus ejes que permite al jugador observar una amplia zona del mapa en comparación al radar que estamos acostumbrados. Pensé en hacerlo usando dxDrawMaterialLine3D, pero creo que no es la mejor manera de hacerlo sin mencionar que es un poco tedioso calibrarlo. Luego recordé que asus había hecho algo similar inclinando una scoreboard para darle una hermosa animación, les dejo el link del vídeo: ¿Alguien sabe como hacer esto? PD: Se me ocurre crear una textura con el mapa, pero ¿como la podría renderizar para logar esa rotación?
alex17 Posted April 21, 2015 Posted April 21, 2015 para eso tienes que usar shader y estas funciónes para hacerlo en 3d dxCreateShader dxSetShaderTransform dxSetShaderValue y si quieres una animacion como el del video tambien es necesario interpolateBetween yo logre hacer un panel de login 3d usando eso
Bc# Posted April 22, 2015 Author Posted April 22, 2015 Me fue un poco complicado comprender el concepto pero ya lo logre, gracias por la ayuda
alex17 Posted April 22, 2015 Posted April 22, 2015 De nada PD :si tienes problemas puedo darte un sencillo ejemplo
Bc# Posted April 24, 2015 Author Posted April 24, 2015 Comprendi como funciona, solo que ahora tengo que reconstruir todo el modelo que tenia, ya que las variables del antiguo radar que tenia no me serviran. Tengo arduo trabajo para lograrlo.
alex17 Posted April 24, 2015 Posted April 24, 2015 yo logre hacer lo que quieres que el mapa tenga una inclinación como en el gta v pero tengo el problema que los blips ya no coinciden con el mapa
Bc# Posted April 25, 2015 Author Posted April 25, 2015 Creo que la solucion esta en hacer 2 renderRarget, uno grande que contenga un mapa un tanto mas grande que el tamaño de tu radar, que al inclinarse no salga de sus limites, y que este contenga toda la informacion, ya sea blips, markers, etc. Y otro renderTarget para mostrar solo la area encerrada por el radar.
Recommended Posts