2013-07-01 64 views
0

所以我有一个NSObject,它具有纹理(GLKTextureInfo)和矩阵(GLKMatrix4),它定义纹理显示的位置。我想要做的是能够复制该矩阵并对其进行修改,以便通过“附加到第一个纹理(T1)的左下角”创建另一个NSObject,该NSObject跟在第一个之后。OpenGL ES(iOS):使纹理跟随另一纹理

enter image description here

我怎么会去有关创建第二矩阵?如果我知道每个纹理的宽度和高度,我可以计算出需要第二个纹理的位置,但我不知道如何(或者如果可以)获取尺寸。

回答

0

GLKTextureInfo具有高度,宽度和原点属性。然而,我认为与你相关的是绘制纹理的多边形的高度(除非你用点来绘制它)?

+0

是的,这可能是一种方式来做到这一点,同时考虑到你给对象的规模和方面。然而,我只是最终将T1的原点转换为对象坐标,得到T1的左下角(x = -0.5,y = -0.5)并将它们转换回世界坐标。 – user1135469