我注意到OpenGL文檔中紋理座標的默認數據類型是GLfloat,但是我看到許多由有經驗的iphone開發人員編寫的示例代碼使用GLshort或GLbyte。這是一個優化嗎?什麼數據類型應該用於OpenGL ES中的紋理座標?
GLfloat vertices[] = {
// Upper left
x1, y2,
// Lower left
x1, y1,
// Lower right
x2, y1,
// Upper right
x2, y2,
};
glTexCoordPointer(2, GL_FLOAT, 0, iconSTs);
與
GLbyte vertices[] = {
// Upper left
x1, y2,
// Lower left
x1, y1,
// Lower right
x2, y1,
// Upper right
x2, y2,
};
glTexCoordPointer(2, GL_BYTE, 0, iconSTs);