4D和GLSL,是否支持矩阵5x5?

Nya*_*Cat 3 opengl glsl

我想用GLSL顶点着色器在屏幕4D图形上进行变换和投影.它是否具有矩阵5x5和5D向量支持或扩展吗?如果没有,如何正确发送5x5矩阵等到着色器?

小智 5

不,glsl只有2个,3个和4个载体和等效的矩阵(https://www.opengl.org/wiki/Data_Type_%28GLSL%29#Matrices).如果你想要5x5矩阵发送到着色器,你可以通过自己定义浮点或双打的结构并将它们作为制服传递,或者如果你需要很多,将它们作为浮动缓冲区共享并以25组为单位读取它们.请记住,您还需要自己实现这些类型所需的任何数学函数.