- 論壇徽章:
- 0
|
opengl ES 2.0 頂點數(shù)組 如何設(shè)置?
為什么頂點數(shù)組只能設(shè)置成 { -1, -1, 1, -1, 1, 1, -1, 1},設(shè)置成{ 1, 1, 1920, 1, 1920, 1080, 1, 1080} 就跑到了屏幕外了?
注:屏幕分辨率是1920×1080,點的范圍為什么是區(qū)間【-1到1】,而不能是1到1920/1080,為何?
部分代碼,請看頂點數(shù)組triangleVertices:
// const GLfloat triangleVertices[] = { -1, -1, 1, -1, 1, 1, -1, 1};
const GLfloat triangleVertices[] = { 1, 1, 1920, 1, 1920, 1080, 1, 1080};
const GLfloat triangleColor[] = { 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1};
glVertexAttribPointer(vPositionHandle, 2, GL_FLOAT, GL_TRUE, 0, triangleVertices);
glEnableVertexAttribArray(vPositionHandle);
glVertexAttribPointer(vColorHandle, 4, GL_FLOAT, GL_TRUE, 0, triangleColor);
glEnableVertexAttribArray(vColorHandle);
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);//GL_TRIANGLES |
|