OpenGL Matematikk

GLM ( Open GL M athematics ) er et gratis OpenGL- verktøybibliotek som gir C ++ programmereren et helt sett med klasser og funksjoner for å manipulere data for OpenGL .

En spesifisitet av GLM , sammenlignet med andre matematiske biblioteker, ligger i det faktum at implementeringen er basert på spesifikasjonene til GLSL ( Open GL S hading L anguage ) på en veldig streng måte, og gir en lignende brukervennlighet uten å kreve å lære en ny API.

Kildekoden er tilgjengelig under MIT .

Eksempel

#include <glm/glm.h> using namespace glm; enum { PLANE_LEFT, PLANE_RIGHT, PLANE_BOTTOM, PLANE_TOP, PLANE_NEAR, PLANE_FAR, PLANE_MAX }; vec4 planes[PLANE_MAX]; void createFrustumPlanes(const mat4& Model, const mat4& View, const mat4& Projection) { mat4 mvp = transpose(Projection * View * Model); planes[PLANE_LEFT] = normalize(mvp[3] + mvp[0]); planes[PLANE_RIGHT] = normalize(mvp[3] - mvp[0]); planes[PLANE_BOTTOM] = normalize(mvp[3] + mvp[1]); planes[PLANE_TOP] = normalize(mvp[3] - mvp[1]); planes[PLANE_NEAR] = normalize(mvp[3] + mvp[2]); planes[PLANE_FAR] = normalize(mvp[3] - mvp[2]); }

Ekstern lenke