Bc# Posted April 21, 2015 Share 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? Link to comment
alex17 Posted April 21, 2015 Share 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 Link to comment
Bc# Posted April 22, 2015 Author Share Posted April 22, 2015 Me fue un poco complicado comprender el concepto pero ya lo logre, gracias por la ayuda Link to comment
alex17 Posted April 22, 2015 Share Posted April 22, 2015 De nada PD :si tienes problemas puedo darte un sencillo ejemplo Link to comment
Bc# Posted April 24, 2015 Author Share 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. Link to comment
alex17 Posted April 24, 2015 Share 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 Link to comment
Bc# Posted April 25, 2015 Author Share 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. Link to comment
Recommended Posts