图形学基础

您所在的位置:网站首页 opengl纹理映射如何导入图片 图形学基础

图形学基础

#图形学基础 | 来源: 网络整理| 查看: 265

目录 纹理映射方法 原理 纹理尺寸引发的问题 纹理过小 双线性插值(Bilinear Interpolation) 纹理过大 Mipmap 各向异性过滤Mipmap 纹理映射应用 法线贴图 (Normal Maps) 凹凸贴图 (Bump Maps) 移位贴图 (Displacement Maps) 环境光映射 (Environment Maps) 阴影贴图 (Shadow Maps)

纹理映射方法 原理

纹理映射是将三维物体每个点的颜色信息存储在一张2d的Texture里,根据映射关系计算出漫反射系数,经过计算纹理就被贴在了物体上。

计算方法:纹理坐标用(u,v)表示,纹理空间之内任意一个二维坐标都在[0,1]之内。对每个光栅化的屏幕坐标算出uv坐标,再利用查询texture对应的颜色,作为漫反射系数 K d K_d Kd​。

纹理尺寸引发的问题 纹理过小

把小尺寸的纹理贴在大尺寸的物体上,会有很多像素共享一个颜色,造成失真的效果。

双线性插值(Bilinear Interpolation)

在这里插入图片描述 对于一个点,取出离它最近的4个纹理坐标,分别算出在水平及竖直方向偏移的比率 s s s、 t t t,先利用 s s s进行一次插值:

在这里插入图片描述 接着再用



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3