トップ «前の日記(2019-07-13) 最新 次の日記(2019-07-15)» 編集

Cocoa練習帳

iOS/iPhone/iPad/watchOS/tvOS/MacOSX/Android プログラミング, Objective-C, Cocoa, Swiftなど

2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|

2019-07-14 [cocos2d-x]OpenGL ESからMetalへの移行

iOSもAndroidも、OpenGL ESから次の新しい描画エンジンへの移行を進めている。

Androidについては、GoogleがVulkan上にOpenGL ESを実装して、OpenGL ESの提供は続くようなので安心なのだが、iOSについては、AppleがOpenGL ESを非推奨となっているので、今後、利用できなくなっても不思議ではない。

そこで、cocos2d-xを利用している場合が対応方法を調べてみた。

_ MoltenGL

macOSとiOSでVulkanのAPIを提供するMoltenVKを提供したMoltenの製品で、Metal上にOpenGLとOpenGL ESのAPIを提供している。

MoltenVKは、Khronos Groupと共同でオープンソースとなっていて、cocosのフォーラムでも協力者がいればMoltenGLのオープンソース化も検討していそうだ。

ただ、MoltenGLで、問題なく、OpenGL ESを利用しているアプリケーションがMetal対応になるかは、やってみないとわからないと思う。

_ cocos2d-x metal-supportブランチ

cocs2d-x v3.17から派生したmetal-supportブランチで、Metal対応が進んでいる。

GitHubのIssuesでのやり取りも活発なので、metal-supportブランチが安定して成長するよう、一緒に貢献していくというのもありだと思う。


トップ «前の日記(2019-07-13) 最新 次の日記(2019-07-15)» 編集