opengl学习记录
1、使用glm进行矩阵变换时,以下代码输出异常,是因为定义glm::mat4时需要初始化,改为glm::mat4 trans(1.0f)即正常
glm::vec4 vec(1.0f, 0.0f, 0.0f, 1.0f); //初始化一个点为(1,0,0,1)
glm::mat4 trans; //初始化4维单位矩阵
trans = glm::translate(trans, glm::vec3(1.0f, 1.0f, 0.0f)); //创建平移矩阵
vec = trans * vec; //平移矩阵*点
std::cout << vec.x <<" | "<< vec.y << " | " << vec.z << " | " << vec.w << std::endl; //打印查看结果
//输出>>2 | 1 | 0 | 1

浙公网安备 33010602011771号