本文为作者学习使用中遇到的一些问题,并在查阅相关资料后给出一些解决方案。
一、Mat转换成纹理信息
Mat input;//已有的Mat数据
cv::cvtColor(input, input, cv::COLOR_RGB2BGR);//Mat的data格式和纹理的格式不一样
width = input.cols;
height = input.rows;
nrComponents = input.channels();
Mat tex(height, width, GL_UNSIGNED_BYTE, input.data);
二、反走样(抗锯齿)
方式1(参考learnopengl),在普通的显示代码中加入以下两条语句
glfwWindowHint(GLFW_SAMPLES, 4);//创建窗口时
glEnable(GL_MULTISAMPLE);//设置enable属性时
方式2( 参考learnopengl),使用离屏渲染的方式,代码下载需要到英文网站,作者使用中文无法打开代码(<