XCode 为 OpenGL ES 应用程序生成的示例使用以下坐标创建一个正方形:
static const GLfloat squareVertices[] = {
-0.5f, -0.33f,
0.5f, -0.33f,
-0.5f, 0.33f,
0.5f, 0.33f,
};
当边长明显不等时,如何生成正方形?缩放比例是否以某种奇怪的方式设置,或者与屏幕尺寸有关?如何设置才能指定相等的边将得到一个正方形而不是矩形?
最佳答案
默认情况下,屏幕两个轴的视口(viewport)设置范围为 -1 到 +1。您需要根据 View 的大小更改视口(viewport),使用:
void glViewport( GLint x, GLint y, GLsizei width, GLsizei height);
关于iphone - iOS 版 OpenGL ES 1.0 中的单位如何设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3539856/