主题几乎是个问题。我有许多着色器的基于OpenGL的游戏。我想要做的就是将它转换为Metal,这样它可以从转换中获得一些性能,但我也希望拥有旧设备支持。可能吗?iOS - OpenGL for 5和Metal for 5s +组合可能吗?
1
A
回答
0
我不知道,如果是工作,但 你可以检查其iOS设备使用 Detect the specific iPhone/iPod touch model
而不是执行金属代码或OpenGL ES的代码
0
看一看MetalGL 。这是的OpenGL ES上金属运行的实现。你写在的OpenGL ES您的应用程序,如果金属可在设备上,MetalGL将在金属自动运行的OpenGL ES代码,包括着色器转换。如果金属不可用在设备上,MetalGL将运行原生的OpenGL ES引擎。
根据您的应用瓶颈的性质,对运行金属当你的应用程序可能是更好的性能,并MetalGL可以帮助你了解是否以及如何您的应用程序将金属受益,无需你重写你的应用程序金属。
充分披露...我在MetalGL开发小组工作。
0
是的,它是可能的。我在发布的游戏中这样做。 为了测试金属支撑件上的装置通话:
// this returns NULL if the device does not support Metal
Class metalAvailable = NSClassFromString(@"CAMetalLayer");
然后拿在代码分离的路径要么初始化您的金属渲染器或你的OpenGL ES渲染器。这很容易。
相关问题
- 1. TabBar with“drag”for iOS 5
- 2. 如何使用TWRequest for iOS 5和iOS6
- 3. xCode 3和SDK iOS 5(可能吗?)
- 4. 可以设计Google Maps SDK for iOS吗?
- 5. 在OpenGL ES for iOS中移动对象?
- 6. iOS 8键盘扩展只能在iPhone 5和5s上加载
- 7. PHPExcel for laravel 5
- 8. 组合for循环
- 9. OpenGL ES For iPhone
- 10. 是SqlCipher for iOS符合FIPS
- 11. Facebook SDK 3.2 for iOS 5 FBWebDialogs错误
- 12. 组合for循环
- 13. GLWidget for OpenTK和GTK#可靠吗?
- 14. ping和arp for ios development
- 15. Shader for Android OpenGL ES
- 16. 是否有foldLeft和for-yield的组合?
- 17. ios - 结合OpenGL和UIKit CoreGraphics性能
- 18. libSVM for iOS?
- 19. Prism for .NET 3.5和EntLib 5(或Unity 2)
- 20. 需要hlelp for for each和数组java
- 21. Google Double Click for iOS
- 22. ItemClick for MvxLinearLayout? MvvmCross 5
- 23. JumpList和ClickOnce - 这种组合可能吗?
- 24. Swift 2.0 for IOS
- 25. for loop所有可能的字母和数字组合的范围
- 26. iOS SDWebImage for UITableView?
- 27. 在OpenGL ES和Canvas for Android下,“拖放”会变得更快吗?
- 28. 使用数组for循环for循环
- 29. 寻找弹簧组合的For-Loop?
- 30. 结合`for loop`和ggplotGrob
嗨,比尔!我从cocos2d论坛认识你。如果我使用cocos2d-objc 3.4.9,它可以应用于我的应用程序吗? –
嗨安德鲁。其实,我相信Cocos2D的版本已经直接支持Metal。但是,如果不是,MetalGL至少已经针对Cocos2D 3.2进行了测试,所以它不应该有任何问题。 –