不确定将 GLSL 数据类型和函数用于向量和矩阵计算是否是个好主意,即使我不打算在我的程序中使用 GLSL。GLSL 是 OpenGL 附带的东西,所以我不需要制作自己的简单矢量/矩阵类或从另一个 libaray 借来执行此操作,但我对它在通用 OpenGL 操作中的可用性了解不够。
你如何使用 GLSL?您是否只包含 gl.h 并访问 vec3 和交叉函数?我需要写下点、交叉和函数的类名吗?(像 std::vector 一样,每次调用这些函数时都需要 gl::cross 吗?)
GLSO 数据类型是否与基本的 OpenGL 函数(如 glColor、glVertex 和 glTranslate)兼容?
我已经看到 GLSL 等效于 glVertex3f 和其他基本 OpenGL 函数,但它们只是简单的替换还是有其他要求?我对 OpenGL 仍然不是很好,主要依赖 GLUT,我不知道 GLSL 将如何与 GLUT 融合