Estoy haciendo un motor de juego basado en lienzo y me pregunto si alguien tiene alguna buena información sobre cómo lograr una perspectiva de vista aérea. Lo que estoy buscando está en algún lugar a medio camino entre la vista de pájaro tradicional y la vieja vista de modo7 de SNES. Solo un pequeño ángulo para dar la ilusión de 3D.Transformada en perspectiva de modo 7 en lienzo?
Estoy tratando de averiguar cuál va a ser la mejor manera de lidiar con el sesgo de la perspectiva. No estoy haciendo rotaciones, así que las cosas de la matriz 3D irían por la borda, pero necesito poder procesar las capas del mapa en un ángulo constante y sería bueno si el ángulo fuera ajustable. También necesito lidiar con la disformidad de profundidad. Básicamente, la fila inferior de píxeles debe tener un ancho y una altura de 1: 1 píxeles, luego, para cada fila, por ejemplo, un 5% más pequeño o algo así. Lo que me gustaría es poder suministrar un lienzo grande como textura y luego proporcionar un ángulo de cámara entre 0 y 90, donde 0 es perfectamente horizontal y 90 es la vista de pájaro.
¿Alguien tiene algún tutorial relacionado o código de muestra? He buscado en línea un poco, pero todo lo que he encontrado parece no ser adecuado para su uso en esta aplicación en particular o demasiado complejo, haciendo todo tipo de locos giros y rotaciones en 3D. Todo lo que quiero es tomar la cuadrícula de mosaico normal e inclinarla hacia atrás un poco, sin rotaciones ni cosas complicadas como esa.
Aquí hay un ejemplo de lo que quiero; Here's an example. http://img801.imageshack.us/img801/2176/perspectivesample.jpg
La fila de píxeles inferior es de 1: 1 de proporción de píxeles, y cada fila de arriba se acorta progresivamente horizontal y verticalmente. La textura fuente de la región central superior es normalmente aproximadamente la mitad de la altura de la región central inferior, pero se ha reducido vertical y horizontalmente para adaptarse a la perspectiva.
Lo que estoy pensando que podría funcionar mejor es renderizar el estado de la ventana actual a otro lienzo plano, a vista de pájaro, con aproximadamente un 50% de espacio adicional en la parte superior y los lados, luego cortar una región triangular al revés de eso y dibuja eso al lienzo visible real.
El único problema es que me molestan las matemáticas cuando se trata de calcular ángulos y cosas así.
¿Tiene un ejemplo gráfico en algún lugar en línea? Solo quiero obtener una idea más clara de lo que quiere. Gracias – Castrohenge
Agregué una imagen, para representar lo que quiero. El mapa es en realidad un patrón de cuadrícula de 32x32, pero inclinado hacia atrás para agregar perspectiva. –
Esto es interesante: http://acko.net/blog/projective-texturing-with- canvas –