PS时代游戏贴图透视错误的成因

  • m
    mendel
    其实这个问题主要是几何运算与贴图分为两步造成的。前者是空间运算,后者是平面运算。
    不知道非光栅化的3D图形技术有没有这个问题。

  • 美术民工
    你说这个谁懂啊
  • h
    hein
    知乎玩多了的结果。
  • K
    Klyress
    这个解释太粗糙,要是我有空有心情在这个帖子里详细讲讲
  • m
    mendel
    恨不能加鹅
  • h
    hourousha
    那就是我在一个玩家提问帖子里的回帖,目的就是尽量往简单具象讲(尽量不涉及数学),不是什么原理意义上的解释,您别太当回事。
    这事只要是搞过3D的都知道怎么回事,从原理上讲就是透视空间坐标的归一化,post-perspective space的X'Y'和pre-perspective space的XY,之间有一个1/Z的因数,因此对于pre-perspective space的属性,诸如UV,和X'Y'是非线性关系的。所以如果不做1/z变为U'V'的话,光栅化时算出的UV的dda与X'Y'的dda并不对应,导致了UV的错位。
    如果要做透视矫正,则需要在光栅化单元中添加除法器,把U'V'再转回到UV做贴图操作,出于成本考虑,PS没加这玩意罢了。
  • e
    eggplant
    学过图形学的应该都知道,没学过没必要说一大堆,说了也看不懂,直接上几个图对比就完了。
    谁来上那两个棋盘格子的图
  • m
    mendel
    精神加鹅