iphone - iOS 版 OpenGL ES 1.0 中的单位如何设置?

标签 iphone xcode opengl-es ios

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/

相关文章:

objective-c - Core Data迁移后如何保持数据排序?

iphone - IOS SDK Facebook SSO - 用户从应用程序外部的 Facebook 注销?

ios - 如何在 UICollectionView 上添加 UIView 并使用单元格滚动?

java - OpenGL ES : Using Texture: Blank White instead of Texture Image

iphone - 如何判断一个整数是否是 10 的倍数(Xcode)?

用于电话调用的 iPhone 模拟器 URL 架构

ios - 从 loginviewcontroller 获取用户邮箱并显示在 revealview 的标签中

objective-c - NSTableview 不会在 Core Data 应用程序中排序

opengl - VBO等使用的 "OpenGL memory"在哪里以及使用什么

android - 如何翻转 Android 图像