首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OpenGL+OpenCV实现立方体贴图

OpenGL+OpenCV实现立方体贴图

作者头像
一棹烟波
发布2018-01-12 16:43:33
1.1K0
发布2018-01-12 16:43:33
举报
文章被收录于专栏:一棹烟波一棹烟波一棹烟波

我屮艸芔茻,转眼就7月份了。

今天试了一下立方体贴图,比较简单,大概说下和平面贴图的区别。

1. 平面贴图需要的是纹理坐标vec2;立方体贴图需要的是一个方向向量vec3,长度没有关系,重要的是方向,OpenGL会根据方向向量与立方体的各个面的交点来采样纹理。

2.在立方体的六个面贴六张不同的图片,我用的方法是将六张图片读入到OpenCV的Mat数组中,需要从BGR转到RGB,然后一个一个去绑定纹理。此时区别2D纹理的地方在于要是用GL_TEXTURE_CUBE_MAP,而不再是GL_TEXTURE_2D了。可以用简单的for循环去一个个绑定纹理,纹理目标是枚举类型,依次加1。

3. 在顶点着色器中输出vec3的方向向量,在片段着色器中读入。片段着色器中需要uniform 一个samplerCube ,而不是2D纹理中的sampler2D。最后用texture函数去采样就行了。

4. 其他部分就不赘述了渲染结果如下图

代码已上传到git:https://git.oschina.net/rxdj/cubetestopengl.git。

夜已深,就到此。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-07-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档