像素空间中的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
湖上湖