gpt4 book ai didi

ios - EAGLView : rotation doesn't change frame size

转载 作者:行者123 更新时间:2023-11-29 13:05:44 25 4
gpt4 key购买 nike

我正在制作 OpenGL 游戏并希望同时支持纵向和横向。我编写了所有必要的代码来支持自动旋转,并希望通过以下方式通知我的游戏有关视口(viewport)大小的更改

[[NSNotificationCenter defaultCenter] addObserver: self selector: 
@selector(orientationChanged:)
name: UIDeviceOrientationDidChangeNotification
object: nil];

旋转正常,但问题是图像仍然垂直呈现!我通过调用 layoutSubviews 重新生成帧缓冲区。但是这些代码返回垂直方向

int width, height;
glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES
, GL_RENDERBUFFER_WIDTH_OES, &width);
glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES
, GL_RENDERBUFFER_HEIGHT_OES, &height);

如何设置帧大小以使图像正确显示(水平)?

最佳答案

已解决!

解决方案是设置 UIView 的 autoresizeMask 属性

[self setAutoresizingMask: UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight];

感谢 Daij-Djan!

关于ios - EAGLView : rotation doesn't change frame size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18695269/

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