OpenGL 的轻量级数学库

发布于 2024-10-06 18:02:01 字数 97 浏览 2 评论 0原文

大家好,

我正在寻找用于 OpenGL(C++) 的轻量级(很少文件或只有头文件)数学库来执行矩阵运算(矩阵向量乘法,计算逆矩阵)。

有什么建议吗?

greetings all,

I am looking for lightweight (few files or only header file) Maths library for OpenGL(C++) to do Matrix operations (matrix vector multiplication , calculate inverse matrix).

Any suggestions ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月流歌 2024-10-13 18:02:01

GLM 是仅标头的模板化 C++ OpenGL 矩阵库,它使用类似于 GLSL 的语法。

GLM is header only templated C++ OpenGL matrix library that uses syntax similar to GLSL.

蘑菇王子 2024-10-13 18:02:01

如果你用谷歌搜索一下,你会发现很多这样的库。然而,任何线性代数库都将包含很多内容,而不仅仅是简单的矩阵相乘和求逆。

如果:

  1. 您确定只需要此功能,
  2. 拥有更多功能会不可接受地改​​变应用程序的性能/大小(仅适用于某些小型嵌入式设备的开发)

,那么您最好编写自己的功能(非常仔细地,进行良好的单元测试)。否则,就使用 Boost、LAPACK 或 Armadillo 之类的东西。

If you google around, you'll find lots of such libraries. However, any linear algebra library is going to include a LOT more than just simply multiplying and inverting matrices.

If:

  1. you're sure you need ONLY this functionality
  2. having more would unacceptably alter the performance/size of your application (would only apply if you're developing for some tiny embedded device)

then you'd be better off writing your own (very carefully, with good unit tests). Otherwise, just use something like Boost, LAPACK or Armadillo.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文