Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Metal Fluid Simulation

2,969 views

Published on

Metal Fluid Simulation iOS

ブログでも解説しています
http://wowdev.jp/?p=1380

Qiitaはこちら
http://qiita.com/Ushio@github/items/3c206dd1e26195b7627f

Published in: Technology
  • Be the first to comment

Metal Fluid Simulation

  1. 1. Metalで流体シミュレーション
  2. 2. 自己紹介 吉村 篤 ! 所属:WOW Twitter : @ushiostarfish Qiita : http://qiita.com/Ushio@github
  3. 3. ナビエ-ストークス方程式 ※粘性率一定非圧縮
  4. 4. ナビエ-ストークス方程式
  5. 5. なので
  6. 6. もっと単純に考えよう
  7. 7. ↓ 水
  8. 8. 格子状に分割
  9. 9. 格子状に分割 計算する場合 特定の1マスと 周囲の8マスに着目
  10. 10. ①流体の量 ②速度 ①流体の量 ②速度 ①流体の量 ②速度 ①流体の量 ②速度 ①流体の量 ②速度 ①流体の量 ②速度 ①流体の量 ②速度 ①流体の量 ②速度 ①流体の量 ②速度 それぞれ流体の量と、速度を持つ
  11. 11. 流体の量は速度によって変化する 速度 遅速度 早 水は増える! 【移流】
  12. 12. 流体の量は速度によって変化する 速度 遅 速度 早 水は減る! 【移流】
  13. 13. 流体の量によって圧力が発生 右向きの力! 流体 少 流体 多 【圧力】
  14. 14. 流体の量によって圧力が発生 左向きの力! 流体 少 流体 多 【圧力】
  15. 15. 近くの流体は隣に影響を受ける 【粘性】 実装上はガウシアンブラー
  16. 16. 処理フロー 移流 圧力 外力 減衰 粘性 流体同士以外の力 摩擦等
  17. 17. Metal
  18. 18. Metal だいじなポイント ! ①三角形を効率よく描画できる ②並列計算を効率よくやる ③1と2がとってもシームレス A7チップに最適化してるよ!
  19. 19. Metalのデモは何故こうだったか? 花びら並列計算シミュレーション 水面並列計算シミュレーション
  20. 20. 蝶それぞれ並列計算シミュレーション 水面並列計算シミュレーション
  21. 21. どうやって使うの? Metal API シェーダー ・C++11 ・Metal APIを通じて使う ・Swift or Obj-Cから呼ぶ ・OpenGLより扱い易い ・超低レイヤー ・低オーバーヘッド
  22. 22. 描画ループ テクスチャ計算シェーダー 更新処理 描画シェーダー CAMetalLayer 描画処理 今回の基本フロー
  23. 23. DEMO
  24. 24. 細かいところはソースを参照! https://github.com/Ushio/MetalFuildDemo A7チップじゃないと動かないよ!

×