主題幾乎是個問題。我有許多着色器的基於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. fbconnect for iOs 5?
- 2. Ractive Numeric For Loop可能嗎?
- 3. TabBar with「drag」for iOS 5
- 4. 如何使用TWRequest for iOS 5和iOS6
- 5. Swift for iOS與Swift for Mac相同嗎?
- 6. xCode 3和SDK iOS 5(可能嗎?)
- 7. 可以設計Google Maps SDK for iOS嗎?
- 8. 在OpenGL ES for iOS中移動對象?
- 9. 組合for循環
- 10. OpenGL ES For iPhone
- 11. PHPExcel for laravel 5
- 12. 是SqlCipher for iOS符合FIPS
- 13. iOS 8鍵盤擴展只能在iPhone 5和5s上加載
- 14. GLWidget for OpenTK和GTK#可靠嗎?
- 15. 組合for循環
- 16. Facebook SDK 3.2 for iOS 5 FBWebDialogs錯誤
- 17. for-each和for loops
- 18. NSPopover for iOS
- 19. 使用OpenGL for 2D
- 20. 將Google模塊與Google Plugin for Eclipse結合使用可能嗎?
- 21. Shader for Android OpenGL ES
- 22. ping和arp for ios development
- 23. Xcode 5 for Snow Leopard
- 24. OpenGL glcolor for循環
- 25. Qt 4.x/5.x和OpenGL for Desktop Gui應用程序:選擇哪個模塊?
- 26. Tesseract for iOS 7
- 27. Yahoo! autos api for ios
- 28. 是否有foldLeft和for-yield的組合?
- 29. ios - 結合OpenGL和UIKit CoreGraphics性能
- 30. Prism for .NET 3.5和EntLib 5(或Unity 2)
嗨,比爾!我從cocos2d論壇認識你。如果我使用cocos2d-objc 3.4.9,它可以應用於我的應用程序嗎? –
嗨安德魯。其實,我相信Cocos2D的版本已經直接支持Metal。但是,如果不是,MetalGL至少已經針對Cocos2D 3.2進行了測試,所以它不應該有任何問題。 –