当前位置: 首页 > article >正文

第二十七章 纹理总结

OpenGL


纹理是左下角(0,0) 右上角(1,1)。

需要告诉OpenGL纹理环绕方式,主要有四种:GL_REPEAT(重复纹理图像),GL_MIRRORED_REPEAT(重复纹理图像,但是每次重复图片是镜像放置的),
GL_CLAMP_TO_EDGE(坐标再0-1直接,超出部分会重复纹理坐标的边缘,有边缘拉伸效果),GL_CLAMP_TO_BORDER(超出坐标为指定的边缘颜色)
使用glTexParameter可以对纹理环绕方式进行设置,坐标分别是STR,对应XYZ
使用带后缀的glTexParameteri。其中第一个参数:使用2D纹理(GL_TEXTURE_2D);第二个参数代表纹理轴(GL_TEXTURE_WRAP_S 或T/R);第三个参数是环绕方式
补充:如果第三个参数使用GL_CLAMP_TO_BORDER,则还需要指定一个边缘颜色,需要使用后缀是fv的glTexParameterfv。用GL_TEXTURE_BORDER_COLOR作为它的选项,并且传递一个float数组作为边缘的颜色值

下一步需要将纹理像素映射到纹理坐标。首选学习的是纹理过滤,最重要的两种是:GL_NEAREST(邻近过滤——默认的纹理过滤方式)和GL_LINEAR
OpenGL会选择中心点最接近纹理坐标的那个像素;而GL_LINEAR叫做线性过滤:基于纹理坐标附近的纹理像素,计算出一个插值。
如果用一张低分辨率的纹理,可以产生明显的对比:G


http://www.kler.cn/a/5008.html

相关文章:

  • 网络安全应急响应技术原理与应用
  • 面试:类模版中函数声明在.h,定义在.cpp中,其他cpp引用引入这个头文件,会有什么错误?
  • 高级软件工程-复习
  • 51单片机 和 STM32 在硬件操作上的差异
  • 【面试题】技术场景 4、负责项目时遇到的棘手问题及解决方法
  • leetcode 面试经典 150 题:两数之和
  • @PostConstruct注解
  • 精准水位在流批一体数据仓库的探索和实践
  • elementUI使用
  • 一键卸载流氓垃圾软件,这2款软件让电脑干净无弹窗
  • 2.5 数据部分总结
  • 3月31号 上午 数据结构课程中 引出的几个算法题目
  • 合创科技C4D设计师网站大全
  • [Few-shot learning] Siamese neural networks
  • 智能驾驶芯片赛道混战:如何看待5类玩家的竞争格局?
  • 【Unity入门】资源包导入和导出
  • Python中进程和线程到底有什么区别?
  • 【代码 | 格式转换】Dicom转png
  • 信息系统项目管理师-挣值管理
  • 2023爱分析 · 认知智能厂商全景报告 | 爱分析报告
  • 【C++】类和对象(中)—构造函数|析构函数|拷贝构造|赋值重载
  • 亚商投资顾问 早餐FM/0328人工智能驱动部署工作
  • 基于sprinmgboot实现实习管理系统的设计【源码+论文】
  • 环境搭建:使用python matplotlib画图不显示中文问题解决
  • JQuery——BreakingNews.js新闻滚动效果
  • 搜索与图论 - 搜索与图在算法中的应用【中】