Aqoole_Hateenaの技術日記

vulkan+raytraceで色々描いてます

水面の表現に挑戦

水面の反射

水面に反射する草を描画してみました

課題

  1. 反射の計算が重すぎて驚異の2fpsしか出ていない
  2. 水面の頂点をすべて保持しているので、コピーで済む部分はそのようにしたい offsetをもつようにするとか
  3. 水面の頂点の計算はCPUで行っているので、GPUで行うようにcompute shaderを書いた方がよいかも
  4. オブジェクト追加するたびにshader内のオブジェクトidを書き換えなければならないのが面倒 オブジェクトのグループごとのshaderをつくっても良いかも
  5. sbtの設計やvertex bufferの設計をまとめた方がよいかもしれない