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

时间:2014-01-31 16:10:58

标签: opengl glsl

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

您可以通过传递4x4和3x3矩阵并在顶点着色器本身中实现矩阵数学来制作5x5矩阵。