タグ

gpuとシェーダに関するshiottyのブックマーク (2)

  • Unity標準アセットWater4Advanceの水面をCompute Shaderで揺らす - Qiita

    経緯 水面を走るものの後ろに波を立てたいなーと思い、Asset Storeを覗いてみました。しかし、ものによって求めている雰囲気とは若干違ったり、標準アセットの水面の方が綺麗なので見劣りしたり、高級なものはお金がかかるしいきなり使いこなせなさそうだったり…。ということで、まず自分でできる限りのことをやってみました。 アルゴリズムを調べる シミュレーションの理論的なところを勉強しましょう。 力学アルゴリズムによる波のシミュレーション(面上の波)- RINEARN 波を再現するモデルは他にもいくつかあるようですが、おそらくこれが一番単純明快なので、この方法を採用してみます。サンプルプログラムも載ってるので、ありがたく参考にします。 しかし、それなりの解像度でシミュレーションするには万単位の点の座標を計算する必要がありそうです。そこで、そのような大量の計算をGPUに任せることのできる Compu

    Unity標準アセットWater4Advanceの水面をCompute Shaderで揺らす - Qiita
  • [Unity] 実用的な雪の描画 - Qiita

    Unity 2 Advent Calendar 2015 23日目の記事です。 軽い雪を! Unity で雪を降らせましょう。それもデモデモしたカッコイイのじゃなくて、そのままゲームに使えちゃうような、 なるべく実用的なものを。つまり軽いやつ。 サンタさんありがとう的な雪を! GPU で描く というわけで GPU を使うしかないですね。とはいえコンピュートとかは使いません。大抵のプラットフォームで動作するものを目指します。予め頂点を山ほど用意しておいて、頂点シェーダでビルボードにする作戦です。(まあ、よくある話なんですけど、意外とまとまったのはないような) Snow.cs いきなりソースコード。上から順番に解説してきます。 [RequireComponent(typeof(MeshFilter),typeof(MeshRenderer))] public class Snow : Mono

    [Unity] 実用的な雪の描画 - Qiita
  • 1