ik heb in mijn game engine een directioneel licht dat de zon voorstelt.
om een lightmap voor de zon te krijgen render ik de scene eerst naar depthmap, vanuit de richting van de zon (= wat de zon ziet, zeg maar)
de positie van deze 'zoncamera' = de positie van mijn onderwerp (een auto) + de positie van de zon (unit vector) * een bepaalde afstand
de richting van de zoncamera moet dus -(positie van de zon) zijn, zodat hij op mijn autootje uitkijkt en alles in de omgeving in de depthmap terechtkomt.
voor de rotatie van camera's gebruik ik een quaternion (die ik eventueel kan setten met een gewenst axis+angle)
het probleem is dat ik het niet voor elkaar krijg de kijkrichting-vector om te zetten naar een quaternion om aan de camera te voeren. ik heb geprobeerd de vector naar een rotatiematrix om te zetten, en die weer om te zetten naar een quaternion, maar dat is helaas mislukt (rotatie klopt van geen kant, geen idee waar het probleem zit); maar misschien is het geheel wel makkelijker in te stellen via de axis+angle functie en wat quaternion-vermenigvuldigingen.. zou alleen niet weten hoe
iemand enig idee?
om een lightmap voor de zon te krijgen render ik de scene eerst naar depthmap, vanuit de richting van de zon (= wat de zon ziet, zeg maar)
de positie van deze 'zoncamera' = de positie van mijn onderwerp (een auto) + de positie van de zon (unit vector) * een bepaalde afstand
de richting van de zoncamera moet dus -(positie van de zon) zijn, zodat hij op mijn autootje uitkijkt en alles in de omgeving in de depthmap terechtkomt.
voor de rotatie van camera's gebruik ik een quaternion (die ik eventueel kan setten met een gewenst axis+angle)
het probleem is dat ik het niet voor elkaar krijg de kijkrichting-vector om te zetten naar een quaternion om aan de camera te voeren. ik heb geprobeerd de vector naar een rotatiematrix om te zetten, en die weer om te zetten naar een quaternion, maar dat is helaas mislukt (rotatie klopt van geen kant, geen idee waar het probleem zit); maar misschien is het geheel wel makkelijker in te stellen via de axis+angle functie en wat quaternion-vermenigvuldigingen.. zou alleen niet weten hoe
iemand enig idee?