我想使用GLSL顶点着色器在屏幕4D图形上进行变换和投影。它具有矩阵5x5和5D向量支持或扩展吗?如果没有,如何正确地将5x5矩阵等发送到着色器?
不,glsl仅具有2、3和4向量以及等效矩阵(https://www.opengl.org/wiki/Data_Type_%28GLSL%29#Matrices)。如果要将5x5矩阵发送到着色器,则可以通过定义浮点数或自己加倍并将其作为制服传递给结构来实现,或者,如果需要很多,则将它们共享为浮点数的缓冲区,并以25组为一组进行读取。请记住,尽管您还需要自己实现这些类型所需的任何数学函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句