Perspectiva Mode7-like transformar em tela?

Estou criando um mecanismo de jogo baseado em tela e estou me perguntando se alguém tem alguma informação boa sobre como obter uma perspectiva de visão geral. O que estou procurando é um meio termo entre a visão tradicional dos pássaros e a antiga visão do modo SNES7. Apenas um ligeiro ângulo para dar a ilusão de 3D.

Estou tentando descobrir qual será a melhor maneira de lidar com a distorção da perspectiva. Não estou fazendo rotações para que o material da matriz 3D seja exagerado, mas preciso lidar com a renderização das camadas do mapa em um ângulo consistente e seria bom se o ângulo fosse ajustável. Eu também preciso lidar com a distorção da profundidade. Basicamente, a linha inferior de pixels deve ter largura e altura de 1: 1 e, para cada linha, ela fica, por exemplo, 5% menor ou algo assim. O que eu gostaria é ser capaz de fornecer uma tela grande como textura e, em seguida, fornecer um ângulo de câmera entre 0 e 90, onde 0 é perfeitamente horizontal e 90 é uma visão panorâmica.

Alguém tem algum tutorial relacionado ou código de exemplo? Pesquisei um pouco on-line, mas tudo o que descobri parece inadequado para uso neste aplicativo em particular ou excessivamente complexo, fazendo todo tipo de coisas loucas de inclinação e rotação 3D. Tudo o que eu quero é pegar a grade lado a lado normal e recostá-la um pouco, sem rotações ou coisas complicadas como essa.

Aqui está um exemplo do que eu quero;Aqui está um exemplo. http://img801.imageshack.us/img801/2176/perspectivesample.jpg

A linha de pixel inferior tem uma proporção de 1: 1, e cada linha acima dela progressivamente diminui horizontal e verticalmente. A textura de origem da região central superior é normalmente cerca da metade da altura da região central inferior, mas foi reduzida vertical e horizontalmente para se ajustar à perspectiva.

O que eu acho que pode funcionar melhor é renderizar o estado atual da janela de visualização para outra tela em uma vista plana e panorâmica, com aproximadamente 50% de espaço extra na parte superior e nas laterais, em seguida, corte uma região triangular de cima e desenhe-a no tela visível real.

O único problema é que sou péssimo em matemática quando se trata de calcular ângulos e coisas do tipo.

questionAnswers(2)

yourAnswerToTheQuestion