Upload
-
View
3.882
Download
1
Embed Size (px)
Citation preview
METAL とはOpenGLに変わるiOS、OSX専用のレンダリングエンジン。
OpenGLは多数の実行環境(OS)に対応しているため、命令系統が多岐にわたり処理が重くなっている。
MetalはiOS、OSX専用で作られているため処理速度を確保できている。
METAL OSXOpenGLと比較すると10倍の描画速度
レンダリングも50%高速化
ドローコールの高速化
El CaptainよりOSXに対応
Adobe Creative Cloudは8倍高速化
SetPassとは
レンラリングクラスからCPUで演算した結果をレンダリングエンジンに受け渡して描画する動作
描画対象は2D、3D全てが対象
UIであっても、パーティクルであっても、描画するためにCPUでの処理を飛び越えて描画される事はない
描画速度を上げる
METAL対応にすれば確かに速度は確保出来る
しかし、描画速度をあげるだけでなく、描画のための準備も高速化する必要がある
SpriteKit、SceneKitを使用する事で改善できるか?
Metalセッション
What's New Metal, Part1
What's New Metal, Part2
Metal Perfomance Optimaization Techniques
Working with Metal:Advanced
Metal入門MTLDeviceの生成
CAMetalLayerの生成
Vertex Bufferの生成
Vertex Shaderの生成
Fragment Shaderの生成
Render Pipelineの生成
Command Queueの生成
Command Bufferの生成
Render Pass Descriptorの生成
Render Command Encoderの生成