纹理映射单元

纹理映射单元Texture mapping unit,TMU)是现代图形处理器(GPU)的部件。从历史上看,它是一个独立的物理处理器 TMU能够旋转,调整大小和扭曲位图图像(执行纹理采样),以作为纹理放置在给定3D模型的任意平面上。此过程称为纹理制图映射。在现代的图形卡被实现为分立的阶段绘图管线[1] ,而当第一引入它被实现为单独的处理器,例如,Voodoo2图形卡。[2]

背景和历史 编辑

纹理映射单元的出现是由于采样和将平面图像(作为纹理贴图)转换为需要在3D空间中的正确角度和远景的计算需求。计算操作是一个大的矩阵乘法,当时的CPU(早期奔腾)无法在可接受的性能下处理。

今天,纹理映射单元是着色器的一部分,并与渲染输出单元(ROP)分离。例如,在AMD的赛普拉斯GPU中,每个着色器(其中有20个)有四个纹理映射单元,为GPU提供80个纹理映射单元。这是由芯片设计师完成的,它们将着色器和它们将要使用的纹理引擎紧密结合在一起。

几何 编辑

3D场景通常由两个部分组成:3D几何图形和覆盖该几何图形的纹理。图形卡中的纹理单元采用纹理并将其制图映射到一块几何图形。也就是说,它们围绕几何体包裹纹理并产生纹理像素,然后可以将其写入屏幕。纹理可以是实际图像,光照贴图,甚至是高级表面照明效果的法线贴图。

纹理填充率 编辑

要渲染3D场景,纹理将映射到多边形网格的顶部。这称为纹理映射,并且由视频卡上的纹理映射单元完成。纹理填充率是特定卡可以执行纹理映射的速度的度量。

参考文献 编辑

  1. ^ Dev Hardware - The Graphics Pipeline. [11 May 2006]. (原始内容存档于2006-05-28). 
  2. ^ Comparison Of Voodoo3 With Actual 3D-Cards - Quake2 Crusher - Preview of 3Dfx Voodoo3. Tom's Hardware. 1999-02-22 [2018-07-23] (英语).