Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OpenGL ES(iOS):使一个纹理跟随另一个纹理_Ios_Opengl Es_Matrix - Fatal编程技术网

OpenGL ES(iOS):使一个纹理跟随另一个纹理

OpenGL ES(iOS):使一个纹理跟随另一个纹理,ios,opengl-es,matrix,Ios,Opengl Es,Matrix,因此,我有一个NSObject,它有一个纹理(GLKTextureInfo)和一个矩阵(GLKMatrix4),用于定义纹理的显示位置。我想做的是能够复制该矩阵并对其进行修改,以便通过“附加到第一个纹理(T1)的左下角”来创建另一个NSObject,该NSObject位于第一个纹理之后 我将如何创建第二个矩阵?如果我知道每个纹理的宽度和高度,我可以计算第二个纹理的位置,但我不确定如何(或是否可以)获得尺寸。GLKTextureInfo具有高度、宽度和原点属性。然而,我认为与您更相关的是绘制纹理

因此,我有一个NSObject,它有一个纹理(GLKTextureInfo)和一个矩阵(GLKMatrix4),用于定义纹理的显示位置。我想做的是能够复制该矩阵并对其进行修改,以便通过“附加到第一个纹理(T1)的左下角”来创建另一个NSObject,该NSObject位于第一个纹理之后


我将如何创建第二个矩阵?如果我知道每个纹理的宽度和高度,我可以计算第二个纹理的位置,但我不确定如何(或是否可以)获得尺寸。

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

是的,这可能是一种方法,同时考虑到您为对象提供的比例和纵横比。然而,我只是将T1的原点转换为对象坐标,得到T1的左下角(x=-0.5,y=-0.5),然后将它们转换回世界坐标。