关于OpenGL中的纹理坐标系与Cocos2d-x中的实现细节
多数书籍和文档声称,OpenGL中的纹理坐标原点(0,0)在纹理图片的左下角。但实际查看Sprite的源代码却发现,其左上角的顶点UV为(0,0),为什么?原来,这和传给glTexImage2D的纹理数据的行顺序有关,OpenGL会把你传给它的纹理数据理解为从最下面一行开始存储的。所以绘制出来刚好是对的。但也有例外,比如通过OpenGL渲染得到的纹理,当借助Sprite将其显示出来时,需要setFlippedY以修正纹理坐标。