Upgrade to Pro — share decks privately, control downloads, hide ads and more …

VRChatでお酒が注げる飲み物アセットの紹介

 VRChatでお酒が注げる飲み物アセットの紹介

【タガヤス その27】わくわくUnity! ~CPUとGPUを酷使しよう~【仙台発信の定期勉強会】
https://tagayas.connpass.com/event/255830/

Infiniteloop

October 18, 2023
Tweet

More Decks by Infiniteloop

Other Decks in Programming

Transcript

  1. 自己紹介 • myxy • @3405691582 • 愛知県出身 大学から仙台在住 • 30歳

    • 入社3年目 • 業務は主にUnityでクライアントサイドの開発 • 最近はVRChatを遊んでいる
  2. 3次元のSDFはレイマーチングという レイトレーシングの手法を用いて描画することができる float sphere(vec3 p, float r) { return length(p)

    - r; } float cube(vec3 p, vec3 b) { vec3 q = abs(p) - b; return length(max(q,0.)) + min(max(q.x,max(q.y,q.z)),0.); } float map(vec3 p) { return min(cube(p-.25, vec3(.5)),sphere(p+.25,.5)); }
  3. 水流の計算 • 水流チューブは水流方向に 64個のセグメントに分割されている • 各セグメント毎に ◦ 初期速度 ◦ 現在速度

    ◦ 体積 ◦ 水流の側面方向 の情報を持つ • 水流半径は 開口半径√(初期速度/現在速度) となる