我想知道如何使用OpenGL着色语言计算旋转矩阵,即使用着色器进行计算。 (最好用两个给定的矢量使用四元数。)
一些背景: 我有一个项目,我想在3D网格(+插值)的顶点上实现一个光场,它需要向量在本地坐标(Torrance,Lafortune等等)。
现在这需要计算旋转矩阵很多次(顶点数应该是可缩放的)。这可以使用普通CPU在普通源代码中的某处完成,但我希望找到一种方法来使用图形卡的功能来为我完成这项工作。
到现在为止,我可以在OpenGL手册中找到任何提示,也不能在其他任何地方找到...