Skip to main content

Wat is een opengl reg;Camera?

OpenGL reg;Camera is de naam gegeven aan de virtuele positie van een kijker in een open grafische bibliotheek reg;(OpenGL reg;) Scene.Het wordt gedefinieerd door de positie van de kijker in de scène en vervolgens de locatie of richting waarin de kijker kijkt.De positie van de camera in een opengl reg;Scène zal bepalen welk deel van een scène wordt weergegeven aan het display -apparaat en onder welke hoek.Twee matrices worden gebruikt om een OpenGL reg;Camera: de ModelView -matrix en de projectiematrix, die de positie van de camera beschrijven en de manier waarop de objecten waarop deze wordt bekeken, respectievelijk worden weergegeven.Een camera kan in een scène worden verplaatst om verschillende gebieden te tonen, of om beweging te simuleren, hoewel het in veel gevallen gemakkelijker of efficiënter is om de objecten in een scène te verplaatsen in plaats van de camera.

Bij het leren van OpenGL reg;, sommigeProgrammeurs hebben het moeilijk om de relatief abstracte eigenschappen van een OpenGL reg;camera.Dit komt grotendeels omdat sommige transformaties en andere functies niet op dezelfde manier werken op een camera als op een standaard OpenGL reg;voorwerp.Bovendien, complexe bewerkingen met een OpenGL reg;Camera vereist meestal vaardigheid met matrixwiskunde en een begrip van de OpenGL reg;Transformatiepijplijn.Er zijn enkele gemaksfuncties bij het ondersteunen van OpenGL Camera wordt gedefinieerd met behulp van de ModelView -matrix.De camera kan overal in een scène worden geplaatst en langs elke as worden vertaald of gedraaid.In veel toepassingen, met name toepassingen die slechts een handvol objecten bevatten, kan het gemakkelijker zijn om inverse transformaties toe te passen op de objecten binnen een scène om het uiterlijk van beweging te geven.In wezen beweegt de hele scène in dit geval rond een statische camera.Voor grotere scènes kan het gemakkelijker zijn om met de complexiteit van de pijplijn en matrixwiskunde om te gaan om de camera vrij te verplaatsen, waardoor de scène statisch blijft.

De attributen van een OpenGL reg;Camera wordt bestuurd door de projectiematrix.Om de camera -analogie te gebruiken, kan de projectiematrix worden beschouwd als het type lens dat wordt gebruikt.De projectiematrix wordt vaak gewijzigd om orthografische projecties te maken, die geen perspectiefaanpassing hebben, en perspectiefprojecties die rekening houden met afstand bij het bepalen van de grootte van objecten.Andere effecten, zoals een visooglens, brandpuntsafstand of verschillende beeldverhoudingen, kunnen allemaal worden ingesteld door het gebruik van de projectiematrix.