Boh, tu dici che devi riscrivere un engine per usare la prima persona, io ti dico che non e' vero, la differenza fra me e te e' che io so di cosa sto parlando tu invece no.
Ti do un consiglio, comincia da qui, comprati questi due libri e leggiteli, poi quando hai finito riprendiamo il discorso:
https://www.gameenginebook.com/
http://www.realtimerendering.com/
Poi chiediti perche' chi sviluppa evita come la peste di perdere tempo sui forum a spiegare come funzionano le cose a gente che letteralmente non sa una minchia di come girano i videogiochi.