1

出于好奇,开发人员是否将 spritesheets 用于 3D 模型的纹理?这甚至可能与 3D 纹理有关吗?我对 3D 几乎一无所知,我只是满足了我的好奇心。

4

1 回答 1

1

是的,他们有。开发人员经常将整个模型的所有纹理打包到一个纹理中,而不是为模型的每个组件使用多个纹理。理论上可以将游戏中的所有纹理放入单个纹理中。

这更好,因为它减少了纹理绑定操作的数量,提高了性能。

他们可以这样做,因为模型的每个三角形上的每个点都有自己的纹理坐标。这意味着他们可以完全控制每个三角形显示的纹理的“窗口”,因此可以通过使用纹理坐标在不需要时将其隐藏在一个纹理上。

编辑:关于纹理坐标的更多细节:

纹理坐标是按顶点指定的,每个顶点都有自己的坐标。它们由分量 U 和 V 指定,均介于 0 和 1 之间。这些对应于该顶点“锚定”到的纹理上的一个点。这意味着三角形不必显示整个事物,三角形的纵横比不必与其窗口进入纹理的纵横比相同。见这里

于 2013-08-26T21:59:50.460 回答