Lecture09 Shading3 Texture Mapping Cont.

发布于 2022-10-07  278 次阅读


Barycentric Coordinates 重心坐标系

  • 重心坐标是定义在一个三角形上的
  • A B C 为一平面上任意三个点
  • 三数皆为非负
A点的重心坐标
任意一个点的重心坐标
  • 三个三角形的面积比
三角形的重心
  • 三角形的重心分成了三个等面积的三角形
使用重心坐标做插值
  • 三维空间取三维空间重心坐标做插值 投影后重心坐标会改变

Applying Texture 应用纹理

Texture Magnification

纹理太小

  • 纹理如果太小 就会被拉大
  • 纹理上的像素-texel 纹素

给出一个非整数坐标如何得到它的值 - 双线性插值(四舍五入)

  • 投影出四个点 取得t s
  • 对上下两个边做插值 s
  • 对左右两边做插值 t

纹理太大

走样

MipMap

允许做范围查询

  • 快速
  • 不准确的
  • 仅仅能做近似的正方形的查询
图像金字塔

只多原来的1/3存储量

投影到纹理上近似得到
  • 三线性插值做一查询得到覆盖面积的平均 得到一个完全连续的表现

MipMap Limations

哪里不对了

各向异性过滤

  • 在各不同的方向上表现得完全不同
  • 开销非常大
  • 显存足够 对性能几乎没有影响