像素空间中的OpenGL纹理坐标
我正在开发一款使用OpenGL ES 2进行绘图的iPhone应用程序。我知道通常纹理坐标是在0-1范围内定义的,但理想情况下我想将它们从0-1023(我的TextureAtlas的大小)映射出来以便于阅读。我已经看到了以这种方式定义坐标的示例代码,但是无法确定以前允许这样做的调用。glMatrixMode(GL_TEXTURE)
好像它可能涉及,但我不太确定如何实现它。
我的最终目标是完成这样的事情,我在地图集中使用的纹理位于左上角48px的正方形中:
GLshort texcoords[]={ 48,48, 0,48, 48,0, 0,0,};glVertexAttribPointer(ATTRIB_TEXTUREPOSITON, 2, GL_SHORT, 0, 0, texcoords);glEnableVertexAttribArray(ATTRIB_TEXTUREPOSITON);
慕容708150
湖上湖