如果我要在 3D 对象(例如立方体)的表面上放置纹理,我可以使用该立方体的顶点来描述此纹理的放置。
但是,如果我想在同一个平面上放置多个单独的图像怎么办?或者假设它只是一个图像,但我不希望它出现在顶点所在的曲面边缘,而是出现在曲面中间的某个小地方。我希望在运行时动态选择和放置实际图像,否则我可以将它们离线压缩为单个纹理。
我有一种方法,但我想就是否有更好的方法寻求建议,或者这是否完全可以接受:
我的猜测是创建多个单独的 2D 四边形(深度为 0),每个四边形都有与之关联的纹理并放置在它们上面(它们当然可以是具有不同纹理坐标的纹理图集)。
然后,我变换这些四边形,使它们看起来位于 3D 对象(例如立方体)的表面上。当然,我必须维护一个矩阵层次结构,以便在变换立方体时适当地变换这些四边形,以便它们看起来附加到立方体上。
虽然这不一定很难,但我是纹理的新手,想知道这是否是这样的正常做法。