OpenGL之深入解析纹理的渲染使用

举报
Serendipity·y 发表于 2022/02/16 23:46:54 2022/02/16
【摘要】 什么是纹理(Texture)? 概念 通常说的纹理,指的是一张二维的图片,把它像贴纸一样贴在图元上面,让图元看起来像贴纸所要表现的效果那样; 艺术家和程序员更喜欢使用纹理(Texture)。纹理...

什么是纹理(Texture)?

概念
  • 通常说的纹理,指的是一张二维的图片,把它像贴纸一样贴在图元上面,让图元看起来像贴纸所要表现的效果那样;
  • 艺术家和程序员更喜欢使用纹理(Texture)。纹理是一个2D图片(甚至也有1D和3D的纹理),它可以用来添加物体的细节;可以想象成纹理是一张绘有砖块的纸,无缝折叠贴合到3D的房子上,这样房子看起来就像有砖墙外表了。因为可以在一张图片上插入非常多的细节,这样就可以让物体非常精细而不用指定额外的顶点。
  • 除了图像以外,纹理也可以被用来储存大量的数据,这些数据可以发送到着色器上;
纹理坐标
  • 加载纹理只是在几何图形上应用纹理的第一步,最低限度必须同时提供纹理坐标,并设置纹理坐标环绕模式和纹理过滤
  • 可以选择对纹理进行Mip贴图,以提高纹理贴图性能和/或视觉质量;
  • 范围:x和y轴上0到1之间的范围(2D纹理图片);
  • 采样(Sampling):使用纹理坐标获取纹理颜色;
  • 起止:纹理坐标起始于(0,0)也就是纹理图片的左下角,终结于纹理图片的右上角(1,1);
  • 纹理坐标用s、t、r、q表示,一一对应顶点坐标的x、y、z、w,实际就是映射关系;

文章来源: blog.csdn.net,作者:Serendipity·y,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/Forever_wj/article/details/107432264

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。