Tôi đang xem xét chuyển đổi mã kết xuất OpenGL của mình để tận dụng một số tính năng của GLKit
(cụ thể là tải kết cấu không đồng bộ và tự động được cung cấp bởi GLKView/Controller
). Tuy nhiên, có vẻ như các lớp được thiết kế chủ yếu để phù hợp với mọi người bằng cách sử dụng vòng lặp hoạt ảnh, trong khi tôi đang làm việc với kết xuất theo yêu cầu. Ngoài ra, một số rendering là một kết cấu chứ không phải là framebuffer của GLKView, vì vậy tôi nên tìm cách chỉ phân lớp GLKView và thêm FBO bổ sung?Hiển thị OpenGL ES theo yêu cầu sử dụng GLKit
Có cách tiếp cận được khuyến nghị cho loại thiết lập này không? Tôi mong chờ một cái gì đó dọc theo dòng:
- Đặt điều khiển quan điểm của
preferredFramesPerSecond
-0
, hoặc chỉ tạm dừng cập nhật khung? - Bỏ qua các phương pháp
glkViewControllerUpdate
hoặcglkView:drawInRect:
và chỉ vẽ những gì tôi cần, khi tôi cần. - Sử dụng của xem
setNeedsDisplay
như với một bình thườngUIView
để để hiển thị khung (sao tôi cần phải gọibindDrawable
cho rằng tôi sẽ được render với một kết cấu không?).
Có lẽ nó không đáng để thử nếu đây không phải là API mới được thiết kế để làm gì? Tôi muốn tài liệu hướng dẫn kỹ hơn một chút. Có lẽ nhiều mẫu sẽ được cung cấp khi API đã 'trưởng thành' một chút ...
Cảm ơn
bạn vẫn có thể hiển thị với FBO thứ cấp cùng với GLKit. http://mickyd.wordpress.com/2012/05/20/creating-render-to-texture-secondary-framebuffer-objects-on-ios-using-opengl-es-2/ – MickyD