Como exercício mental, estou tentando imaginar projetando uma malha 4D arbitrária na tela (2D).
Eu estou supondo que um único triângulo 4D ainda consistisse em apenas 3 pontos, no entanto cada um desses 3 pontos seria definido por coluna com 4 dimensões.
Faria mais sentido definir uma matriz de projeção para mapear primeiro o espaço 4D para o espaço 3D e depois o OpenGL faria sua própria projeção a partir desses dados para o espaço 2D?
Ou seria melhor planejar apenas projetar de 4 para 2 diretamente?
Muito Obrigado.
matrix
vector
projection
bitcruncher
fonte
fonte
Respostas:
A generalização multidimensional de um triângulo é um N-Simplex , aqui está um vídeo de uma projeção de tal objeto. Aqui está outro vídeo interessante de um hipercubo 4D.
Esta página da wiki é um bom ponto de partida se você quiser aprender mais sobre a quarta dimensão e como visualizar esses objetos. Também vincula uma página wiki a uma lista de jogos 4D .
Com relação à sua pergunta sobre a projeção: Este artigo explica a matemática das matrizes de projeção ortográfica e de perspectiva para dimensões mais altas. Outro grande artigo é a Visualização em Quatro Espaços de Objetos 4D, de Steven Richard Hollasch. Particularmente o parágrafo "4.1: Visão geral de alto nível da projeção 4D para 2D" responde à sua pergunta de projeção em detalhes e vem com o código fonte.
Finalmente, aqui está um renderizador N-dimensional usando o OpenGL que vem com o código fonte completo.
fonte