OpenGL之深入解析纹理的渲染使用
【摘要】
什么是纹理(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)