如果我要在3D对象表面放置纹理,例如一个立方体,我可以使用该立方体的顶点来描述纹理的放置。
但是如果我想在同一平面上放置多个单独的图像呢?或者假设它只是一个图像,但我不希望它出现在表面边缘(即顶点处),而是希望它出现在表面中间的某个小地方。我希望实际的图像在运行时动态选择和放置,否则我可以将它们离线压缩为单个纹理。
我有一个方法,但我想征求建议,是否有更好的方法,或者这种方法完全可行:
我的想法是创建多个单独的2D四边形(深度为0),每个四边形都有一个与之关联的纹理,并放置在其上(它们当然可以是具有不同纹理坐标的纹理集)。
然后,我对这些四边形进行变换,使它们看起来在3D对象表面,比如一个立方体上。当然,我必须维护一个矩阵层次结构,以便这些四边形在立方体变换时适当地变换,从而看起来它们附着在立方体上。
虽然这并不难,但我对纹理贴图还很陌生,想知道这是否是这种情况下的常规做法。
但是如果我想在同一平面上放置多个单独的图像呢?或者假设它只是一个图像,但我不希望它出现在表面边缘(即顶点处),而是希望它出现在表面中间的某个小地方。我希望实际的图像在运行时动态选择和放置,否则我可以将它们离线压缩为单个纹理。
我有一个方法,但我想征求建议,是否有更好的方法,或者这种方法完全可行:
我的想法是创建多个单独的2D四边形(深度为0),每个四边形都有一个与之关联的纹理,并放置在其上(它们当然可以是具有不同纹理坐标的纹理集)。
然后,我对这些四边形进行变换,使它们看起来在3D对象表面,比如一个立方体上。当然,我必须维护一个矩阵层次结构,以便这些四边形在立方体变换时适当地变换,从而看起来它们附着在立方体上。
虽然这并不难,但我对纹理贴图还很陌生,想知道这是否是这种情况下的常规做法。