gpt4 book ai didi

iPhone,旋转 + EAGLView,旋转 =

转载 作者:行者123 更新时间:2023-12-03 21:12:56 35 4
gpt4 key购买 nike

...沮丧。我希望我的游戏仅在横向模式下运行。我已将适当的键/值添加到 Info.plist 文件中,以强制设备方向在启动时正确。

我现在正在尝试旋转 OpenGL 坐标空间以匹配设备的坐标空间。我正在尝试使用我找到的代码 here ,但它不起作用。我的测试用例在中心绘制了一个正方形,并且包含所有该代码,但我看不到任何绘制的内容;如果我注释掉第二部分(仅设置 GL_PROJECTION 矩阵模式),则坐标系确实看起来是正确的。但我也希望它旋转。我对如何执行此操作以及正确设置 View Nib 有点困惑。请给点建议?

此外,将来我将用另一个 UIView 子类替换 EAGLView;这样做需要什么不同的东西吗?

谢谢!兰迪

最佳答案

您已正确设置 plist。现在确保所有 View Controller 都具有以下内容:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
return (toInterfaceOrientation==UIInterfaceOrientationLandscapeRight) ? YES : NO;
}

没有它的 subview 会把事情搞砸。

此外,如果您有 UINavigationController 或类似的东西,您需要对其进行子类化并实现 shouldAutorotateToInterfaceOrientation,因为它本身非常愚蠢,并且会默认为纵向并破坏事物。

然后进行viewdidload

- (void)viewDidLoad {
[super viewDidLoad];

CGRect rect = [[UIScreen mainScreen] bounds];
rect.size.height = 320;
rect.size.width = 480;
rect.origin.x = 0;
rect.origin.y = 0;

glView = [[EAGLView alloc] initWithFrame:rect pixelFormat:GL_RGB565_OES depthFormat:GL_DEPTH_COMPONENT16_OES preserveBackbuffer:NO];
[self.view addSubview: glView];

[glView addSubview: minimapView];
//etc...

}

关于iPhone,旋转 + EAGLView,旋转 =,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1830216/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com