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

第二十七章 纹理总结

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.lryc.cn/news/44502.html

相关文章:

  • 【Linux面试】-(腾讯,百度,美团,滴滴)
  • 编译链接和预处理
  • 基于sprinmgboot实现实习管理系统的设计【源码+论文】
  • 动态规划入门
  • day26 SpringBootWeb案例(二)
  • 力扣-《剑指offer》-哈希表-刷题笔记
  • 【SpringBoot】| 邮箱发送验证码,你会了吗?
  • Linux系统安装部署及配置Grafana
  • Python3 入门教程||Python3 输入和输出||Python3 File 方法
  • 有效的字母异位词(力扣刷题)
  • 73、介绍下 HashMap 的底层数据结构
  • 系统集成路由器OSPF动态、综合路由配置
  • 【力扣周赛 338】
  • 大数据Flink进阶(八):Apache Flink架构介绍
  • Mars3d项目启动上的一些坑
  • 通俗易懂【Springboot】 单文件下载和批量下载(多个文件合成一个压缩包下载)
  • CnOpenData中国行政区划shp数据
  • GPT-4零失误通关大厂模拟面试,offer拿到手软?与AGI首次接触
  • Hardhat 环境搭建及教程示例
  • 复杂链表的复制-剑指Offer35-java
  • 【Linux】进程理解与学习Ⅰ-进程概念
  • WebKitX ActiveX 6.0 X86 Crack
  • 开源项目:数据库表结构生成文档工具
  • spring的两种拦截器HandlerIntercepter和MethodIntercepter
  • 初级算法-字符串
  • 华为OD机试题 - 寻找目标字符串(JavaScript)| 机考必刷
  • 删除Terminating状态的namespace:cattle-system
  • MiniOB 并发B+树实现解析
  • SpringCloud负载均衡服务调用——Ribbon
  • 各种邮箱服务软件对比