为啥用纹理

我们前面知道了顶点的属性里不光可以加位置信息,还可以加颜色啊等等什么其他的任何你想丰富的信息,那么我们可不可以把一张图上的某一点的信息放到这里呢?答案是肯定的,必须的能啊。这样我们也就不用再单调的弄各种颜色了,毕竟图片大把线程啊老哥。

纹理坐标

讲一个很重要的概念千万记住了

看到这个图了吧?纹理坐标在x和y轴上,范围为0到1之间(注意我们使用的是2D纹理图像)。使用纹理坐标获取纹理颜色叫做采样(Sampling)。纹理坐标起始于(0, 0),也就是纹理图片的左下角,终始于(1, 1),即纹理图片的右上角。

纹理坐标看起来就像这样

float texCoords[] = {0.0f, 0.0f, // 左下角1.0f, 0.0f, // 右下角0.5f, 1.0f // 上中
};

这里我们稍微暂停一下,想一下。有一张地图在你脑海里,然后地图上的某一个位置或者某一个地方是不是有个坐标?我们是不是就是通过某一个位置坐标来找到的某一个地方?同理纹理坐标也是这样,就是一张图,然后我们把这张图放到我们的坐标系里,然后这样也就是标记并记录了这个图的某一个像素点上的颜色信息。。然后放到我们的顶点属性里,这样不是美滋滋?
再次看一下这张图

看到了么?顶点属性就是这样,没什么特别的,一块内存我们给它定义了啥子它就存着什么。

Opengl-基本概念-纹理(单纯的颜色太单调弄张图显示不是更好)相关推荐

  1. OpenGL基本概念入门——纹理贴图

    1. 创建纹理图像 OpenGL要求纹理的高度和宽度都必须是2的n次方大小,只有满足这个条件,这个纹理图片才是有效的.     一旦获取了像素值,我们就可以将这些数据传给OpenGL,让OpenGL生 ...

  2. 我看过的关于职业规划最好最全面的一篇文章(因为在另外一个人博客中他转载的字体太大了颜色太鲜艳不适宜阅读,所以就自己转载了)

    在担任公司高管的几年间,我面试过数以百计的各个层面的员工,其中最让我感到遗憾的一个现象就是很多人有着非常好的素质,甚至有的还是名校的毕业生,因为不懂得去规划自己的职业,在工作多年后,依然拿着微薄的薪水 ...

  3. OpenGL学习笔记——纹理贴图

    简单地说,纹理就是矩形的数据数组.例如,颜色数据.亮度数据.颜色和alpha数据.纹理数组中的单个值常常称为纹理单元(texel).纹理贴图之所以复杂,是因为矩形的纹理可以映射到非矩形的区域,并且必须 ...

  4. 【OpenGL】OpenGL入门之纹理(Texture)

    目录 纹理 纹理环绕方式 纹理过滤 多级渐远纹理(Mipmap) 加载与创建纹理 stb_image.h 生成纹理 应用纹理 纹理单元 参考 纹理   在此之前,我们已经可以为每个顶点添加颜色来增加图 ...

  5. [概念]纹理的像素格式

    纹理的像素格式是图像存储在GPU内存的方式.TexturePacker纹理格式截图 你可能会见到以下像素格式: RGBA8888(32位)(kTexture2DPixelFormat_RGBA8888 ...

  6. 【OpenGL】九、OpenGL 绘制基础 ( OpenGL 状态机概念 | OpenGL 矩阵概念 )

    文章目录 一.OpenGL 状态机概念 二.OpenGL 矩阵概念 上一篇博客 [OpenGL]八.初始化 OpenGL 渲染环境 ( 导入 OpenGL 头文件 | 链接 OpenGL 库 | 将窗 ...

  7. openGL绘制带纹理地球,并实现鼠标键盘控制

    openGL系列文章目录 文章目录 openGL系列文章目录 前言 一.绘制球体 二.关键代码 球体类(Sphere) 主函数 顶点着色器 片元着色器 显示效果 源码下载 参考 前言 openGL绘制 ...

  8. OpenGL入门之纹理的使用

    参考: https://learnopenglcn.github.io/01%20Getting%20started/06%20Textures/#_7 OpenGL超级宝典 纹理 纹理是一种能够应用 ...

  9. OpenGL中的纹理

    OpenGL中的纹理可以用来表示图像.照片.视频画面等数据,在视频渲染中,只需要处理二维的纹理,每个二维纹理都由许多小的纹理元素组成,它们都是小块数据,类似于前面章节所说的像素点.要使用纹理,最常用的 ...

最新文章

  1. Python怎么利用多核cpu
  2. MDaemon无法发送加密附件
  3. python中变量类型在程序中可以改变_python的可变与不可变数据类型
  4. 如何参与github上的开源项目?
  5. Linux关闭开关机动画,centos7删除开机动画及修改启动菜单
  6. 快手抢占“短视频第一股”,宿华都有哪些底牌?
  7. 嘉年华回顾丨李圣陶带你了解阿里巴巴智能化运维的奥秘
  8. bzoj2243 树链剖分
  9. 斐波那契数列 Java 实现。
  10. SENSOR DVP接口介绍
  11. Javascript --- 模板引擎
  12. 微信小程序实现tab切换
  13. 谈谈公司内部的技术分享
  14. 调用win api将指定名称的打印机设置为默认打印机
  15. word文档编辑受限制怎么解除?
  16. 2023年全国最新工会考试精选真题及答案53
  17. Proteus的安装和介绍及51单片机电路仿真
  18. asp.net Repeater等数据控件模版内部2个DropDownList控件级联
  19. Vitamio使用篇,打造强悍的视频播放器
  20. 数据结构与算法分析----八大排序(暂时缺少堆排序)

热门文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(47)-工作流设计-补充
  2. 关于手机的完美ROOT和一些问题的解决【OPPOx903亲测通过】
  3. C#使用属性进行之传递查询报表
  4. 老师学python可以干嘛-你都用 Python 来做什么?
  5. python手机版下载3.7.2-QPython - Python for Android
  6. python编程软件例子-软件开发|10 个 Python 图像编辑工具
  7. python入门教程软件-程序员带你十天快速入门Python,玩转电脑软件开发(四)
  8. python画图颜色-python中matplotlib的颜色及线条控制的示例
  9. python就业前景-Python就业前景分析
  10. 小学生python-小学生都在学python