Userò questo come riferimento generico, ma più navigo su documenti e libri online, meno capisco su questo.
const float vertexPositions[] = {
0.75f, 0.75f, 0.0f, 1.0f,
0.75f, -0.75f, 0.0f, 1.0f,
-0.75f, -0.75f, 0.0f, 1.0f,
};
in questo libro online c'è un esempio su come disegnare il primo e classico mondo ciao per OpenGL sulla creazione di un triangolo.
La struttura del vertice per il triangolo è dichiarata come indicato nel codice sopra.
Il libro, come tutte le altre fonti su questo, sottolinea il fatto che Clip Space è una struttura 4D che viene utilizzata sostanzialmente per decidere cosa verrà rasterizzato e renderizzato sullo schermo.
Qui ho le mie domande:
- non riesco a immaginare qualcosa in 4D, non penso che un essere umano possa farlo, cos'è un 4D per questo spazio Clip?
- il documento più leggibile dall'uomo che ho letto parla di una fotocamera, che è solo un'astrazione sul concetto di ritaglio, e capisco che, il problema è, perché non usare il concetto di fotocamera in primo luogo che è un altro struttura 3D familiare? L'unico problema con il concetto di fotocamera è che è necessario definire la prospettiva in altro modo e quindi in pratica è necessario aggiungere un'altra affermazione sul tipo di fotocamera che si desidera avere.
- Come dovrei leggere questo
0.75f, 0.75f, 0.0f, 1.0f
? Tutto quello che ottengo è che sono tutti valori float e ottengo il significato dei primi 3 valori, cosa significa l'ultimo?