- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
...沮丧。我希望我的游戏仅在横向模式下运行。我已将适当的键/值添加到 Info.plist 文件中,以强制设备方向在启动时正确。
我现在正在尝试旋转 OpenGL 坐标空间以匹配设备的坐标空间。我正在尝试使用我找到的代码 đây ,但它不起作用。我的测试用例在中心绘制了一个正方形,并且包含所有该代码,但我看不到任何绘制的内容;如果我注释掉第二部分(仅设置 GL_PROJECTION 矩阵模式),则坐标系Thực ra看起来是正确的。但我也希望它旋转。我对如何执行此操作以及正确设置 View Nib 有点困惑。请给点建议?
此外,将来我将用另一个 UIView 子类替换 EAGLView;这样做需要什么不同的东西吗?
谢谢!兰迪
1 Câu trả lời
您已正确设置 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/
Khi tôi nhận được cảnh báo bộ nhớ mức 1, EAGLView của tôi bắt đầu hiển thị một dòng lỗi openGL (502 và 506) và ứng dụng không bị sập, nhưng EAGLView không phản hồi. Kể từ Cocos2d Direct
...bực bội. Tôi muốn trò chơi của mình chỉ chạy ở chế độ ngang. Tôi đã thêm các khóa/giá trị thích hợp vào tệp Info.plist để buộc hướng thiết bị phải chính xác khi khởi chạy. Bây giờ tôi đang cố gắng xoay không gian tọa độ OpenGL để khớp với không gian tọa độ của thiết bị. Tôi là
Khi khởi động lại trò chơi, nó bị sập với cảnh báo bộ nhớ thấp. Tôi đang tìm cách đóng EAGLView và dừng tất cả các tiến trình. Tôi không chắc phải cho bạn xem cái gì nên hãy yêu cầu thêm thông tin nếu cần. Tôi có một mainGameLoop với
Tôi đang gặp một số vấn đề khi sử dụng EAGLView và Texture2D của Apple. Nếu tôi tạo một thể hiện EAGLView và vẽ một số họa tiết vào đó thì nó hoạt động tốt. Tuy nhiên, bất cứ khi nào tôi tạo một phiên bản thứ hai của EAGLView
Tôi đang cố gắng đính kèm lớp CCScene vào EAGLView của mình. Vì vậy, EAGLView của tôi là IBOutlet ở lớp 1. Tôi kết nối nó, cài đặt và nhận được nó. Sau đó trong Lớp 1 V của tôi
Tôi có một UITableView với 3 EAGLView bên trong mỗi ô nơi người dùng có thể vẽ một cái gì đó (sau apple GLPaint, tôi chỉ sử dụng lớp PaintingView từ ví dụ đó) Tôi đã thử
Tôi có một EAGLView mà tôi muốn chuyển đổi thành UIImage. Tôi có thể thực hiện việc này bằng cách sử dụng giải pháp được đăng ở đây: Làm thế nào để lấy UIImage từ EAGLView? Tuy nhiên, nếu tôi tạo EAGL
Tôi có một ứng dụng chạy trên iPad sử dụng nhiều họa tiết, được hiển thị trong EAGLView. Bây giờ tôi cần một EAGLView thứ hai, chia sẻ kết cấu với EAGLView đầu tiên. Bằng cách sửa một số lỗi thiết kế trong mã của Apple (ví dụ: mặc định
Tôi có một EAGLView hiển thị mô hình OpenGL 3D và một UIImageView hiển thị hình ảnh. Điều tôi muốn là hiển thị EAGLView lên trên UIImageView với nền trong suốt. Có cách nào để
Tôi có một EAGLView (lấy từ các ví dụ của Apple) mà tôi có thể chuyển đổi thành công thành UIImage bằng cách sử dụng mã sau: - (UIImage *)glToUIImage:(CGSize)size { NSInteger
Tôi đã thấy cả EAGLView và GLKView được sử dụng trong các ứng dụng iOS. Sự khác biệt giữa chúng là gì? Câu trả lời hay nhất: Cả hai lớp đều liên quan đến OpenGL ES, nhưng chỉ có một lớp được Apple triển khai thực sự như một phần của iOS SDK.
Tôi có một cảnh opengl được hiển thị trên một lớp EAGLView và một số thành phần khác (hình tròn, v.v.) được hiển thị trên một UIView (là thành phần cùng cấp với EAGLView và nằm phía trên nó). Có thể pha trộn màu sắc giữa hai lớp không? Tôi muốn tạo ra một số sự khác biệt
Tôi có một EAGLView mà tôi đang thay đổi kích thước trong một hình ảnh động, hình ảnh động này được điều khiển bởi NSTimer gọi một hàm vẽ. Khi tôi thay đổi kích thước EAGLView, tôi cần điều chỉnh phép chiếu của View để duy trì tỷ lệ khung hình của nội dung. Chức năng vẽ như sau:
Tôi đang tạo một trò chơi OpenGL và muốn hỗ trợ cả chế độ dọc và ngang. Tôi đã viết tất cả mã cần thiết để hỗ trợ tự động xoay và muốn thông báo cho trò chơi của tôi về những thay đổi trong kích thước khung nhìn thông qua NSNotificationCe
Có thể sử dụng các lớp UIKit bên trong EAGLView không? Ví dụ, có thể sử dụng UIScrollView bên trong EAGLView hay bạn cần phải triển khai lại điều gì đó? Câu trả lời hay nhất Theo tôi biết thì EAGLView là UIImageView.
Trong ứng dụng iOS của mình, tôi đang cố gắng quay video nội dung của EAGLView (không liên quan đến camera). Tôi không gặp vấn đề gì khi quay video. Sau khi ghi hình, tôi phải thêm một số đoạn âm thanh vào video và sau đó tôi phải chia sẻ video này lên Youtube và Faceb
Tôi phải phủ một OpenGL View (chủ yếu) trong suốt lên trên một số View khác trong ứng dụng iOS của mình, nhưng đang thử nghiệm trên iPod touch (thế hệ thứ 1, mặc dù với iPhone OS 3.1)
Tôi có một EAGLView có EAGLLayer làm lớp nền. Ứng dụng của tôi dựa trên UIKit, nhưng tôi muốn hiển thị biểu đồ dựa trên OpenGL trên toàn màn hình. Việc xóa View cơ bản sẽ rất phiền phức, tôi chỉ muốn hiển thị nó trên bất kỳ thứ gì khác
Đang cố gắng để Cocos2D và openFrameworks hoạt động tốt cùng nhau trên iOS. Cả hai đều muốn sử dụng GL/EAGLview, tất nhiên họ không thể sử dụng cả hai cùng một lúc glView = [[EAGLView alloc] i
Tôi đã triển khai khung GPUImage trong dự án cocos2d của mình. Khung GPUImage là thư viện iOS được cấp phép theo BSD cho phép bạn áp dụng các bộ lọc tăng tốc GPU và các hiệu ứng khác cho hình ảnh, video camera trực tiếp, v.v.
Tôi là một lập trình viên xuất sắc, rất giỏi!