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

SDF を作りたかった

SDF を作りたかった

Blender で作成したベクトル場を Unity で利用する
https://qiita.com/YuichiSato/items/bc160896b5883f1a125b

Yuichi Sato

January 29, 2021
Tweet

More Decks by Yuichi Sato

Other Decks in Programming

Transcript

  1. 目的  Unity の Visual Effect Graph で使う SDF データを作るため。下の画像の Teapot

    の ように形状を表現するための 3D テクスチャを生成したかった。
  2. .vf ファイルの構造  .vf ファイルはバイナリ形式で以下のような構造になっている。 • Float(用途:SDF) • Vector(用途:Vector Field, Vector

    Gradient Field) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 FourCC(VF_V) X 分割数 Y 分割数 Z 分割数 ベクトル値(float, float, float) ... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 FourCC(VF_F) X 分割数 Y 分割数 Z 分割数 スカラー値 ...
  3. 今後の展望 • Blender で SDF を作るアドオンを開発する • Blender で VGF(Vector

    Gradient Field)を作るアドオンを開発する …が、すでにある気がする(調べた限りではないけど
  4. 参考資料 • Qiita(https://qiita.com/YuichiSato/items/bc160896b5883f1a125b) • Blender - FGA Vector Field Editor(https://github.com/isathar/Blender_UE4_VectorFieldEditor)

    • VF : VectorField file format(https://github.com/peeweek/VectorFieldFile/blob/master/README.md) • fga2vf(https://github.com/satoyuichi/fga2vf)