再次出现iphone横向模式问题

时间:2011-02-08 15:18:58

标签: iphone objective-c opengl-es

我已经测试了所有东西,但我无法让它工作。

这就是我设置程序的方式:

CGRect contentRect = CGRectMake(0, 0, 480, 320);
CGRect screenBounds = [[UIScreen mainScreen] bounds];
_window = [[UIWindow alloc] initWithFrame: contentRect];
_view = [[GLView alloc] initWithFrame: screenBounds];
CGAffineTransform transform = CGAffineTransformMakeRotation(3.14159/2);
_view.transform = transform;


_window.frame = contentRect;
_window.bounds = contentRect;
_window.window.bounds = contentRect;
_window.frame = contentRect;

_view.window.bounds = contentRect;
_view.bounds = contentRect;
_view.bounds = contentRect;
_view.frame = contentRect;

[_window addSubview: _view];
[_window makeKeyAndVisible];

我设置了这样的opengl:

glViewport(0, 0, 480, 320);

glMatrixMode(GL_PROJECTION);
glLoadIdentity();

glOrthof( 0, 480, 0, 320, -1, 1 );

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

你可以看到右边的三分之一是黑色的吗?我错过了什么? iphone image

1 个答案:

答案 0 :(得分:0)

您应该在模型/视图矩阵中设置旋转,而不是在视图中。