openGL初探

本文记录了作者在学习OpenGL过程中遇到的问题,包括Mat转换为纹理信息,以及两种实现反走样的方法。作者提到了在代码中遇到中文注释导致的报错,建议尝试改为英文注释,还指出glReadPixels要求图片宽高为4的倍数。文章介绍了创建帧缓冲对象进行离屏渲染的反走样技术,并预告了后续将涉及缓冲对象创建和纹理绑定的内容。
摘要由CSDN通过智能技术生成

本文为作者学习使用中遇到的一些问题,并在查阅相关资料后给出一些解决方案。

一、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),使用离屏渲染的方式,代码下载需要到英文网站,作者使用中文无法打开代码(<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值