ho preso un esame Computer grafica di un paio di giorni fa che ha avuto domanda di credito in più come la seguente:Definizione Luce Coordinate
Una luce può essere definito in uno dei due modi. Può essere definito in coordinate del mondo, ad es. un lampione, o nel visore (coordinate dell'occhio), ad esempio un faro portato da un minatore. In entrambi i casi, il punto di vista può cambiare liberamente. Descrivi come la luce dovrebbe essere trasformata in modo diverso in questi due casi.
Dal momento che non vedrò i risultati di questo fino a dopo la pausa di primavera, ho pensato di chiedere qui.
Sembra che le analogie utilizzate siano fuorvianti: non potresti definire una fonte di luce che si trova nell'occhio dello spettatore nelle coordinate del mondo così bene come nelle coordinate dell'occhio? Ho fatto delle ricerche su come OpenGL maneggia la luce, e sembra come se usasse sempre le coordinate dell'occhio: la matrice ModelView verrebbe applicata a qualsiasi luce nelle coordinate del mondo.
In questo caso, la risposta potrebbe essere semplicemente quella di dover trasformare la luce definita in coordinate del mondo in coordinate dell'occhio usando qualcosa come la matrice ModelView, mentre la luce definita nelle coordinate dell'occhio avrebbe solo bisogno di essere trasformata dalla matrice di proiezione.
Quindi di nuovo potrei essere totalmente sotto pensiero (o sopra pensando questo).
altro pensiero avevo è che determina in che modo si rendono ombre, ma che ha a che fare con la posizione della luce e il tipo (punto, direzionale, emissioni, ecc) di quello coordinate è rappresentato in.
Qualche idea?
È un peccato che non si possano accettare due risposte, poiché è stata davvero la combinazione di entrambe. –
Non preoccuparti. Prego. – Thomas