OpenGL Matematik

GLM ( Open GL M athematics ), C ++ programcısına OpenGL için verileri işlemek için bir dizi sınıf ve işlev sağlayan ücretsiz bir OpenGL yardımcı program kitaplığıdır .

Bir özgüllük GLM diğer matematiksel kütüphaneleri ile karşılaştırıldığında, onun uygulanması özelliklerine dayalı olduğunu aslında yalan GLSL ( Açık GL S hading L anguage böylece yeni öğrenmeye gerektirmeden kullanım benzer kolaylığı sunan çok sıkı bir şekilde) API.

Kaynak kodu MIT altında mevcuttur .

Misal

#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]); }

Dış bağlantı