e.blog

主にUnity/UE周りのことについてまとめていきます

レンダリング

ComputeShaderで動かす様々な形に変化するパーティクルシステム

概要 今回は1/7〜1/10にかけて開催されたCES2020でMESONが展示した『PORTAL』の中で、メインの演出となったパーティクルシステムについて書きたいと思います。 このパーティクルシステムの特徴は、指定したモデルグループの頂点位置にパーティクルをまとわせ…

Generalized Perspective ProjectionをUnityで実装する

はじめに 元記事は、以前自分が英語で書いたものの日本語訳版になります。(自分で書いた英語を翻訳するという初体験w) medium.com 概要 今回のこの記事は、Generalized Perspective ProjectionをUnityで実装するための解説記事です。 これが意味するのは…

Unityで流体シミュレーション ~粒子法編~

はじめに 以前に、格子法を用いた2次元の流体シミュレーションについて概念編と実装編に分けて2つの記事を書きました。 しかし格子法は、その定義領域の範囲を越えてしまうと計算ができなくなってしまうという問題があります。特に今回は3Dに拡張し、AR/VR内…

ドメインワープをテクスチャフェッチで実装する

概要 以前、フラクタルブラウン運動とドメインワープという記事を書きました。 ここで紹介した方法は、ドメインワープの計算のためにランタイムでノイズを計算する方法でした。 ちなみにドメインワープによるアニメーションはこんな感じのものになります↓ が…

シャボン玉風シェーダを実装してみたのでメモ

概要 今回の実装はこちらの論文(汎用的な構造色レンダリング手法の開発)を参考に実装したものになります。 ただ理解が足りていない部分や勘違いなどあるかもしれないので、もし間違いなどあれば指摘いただけると嬉しいです。 また今回の実装にあたってこち…

Compute ShaderとGraphics.DrawMeshInstancedIndirectを使ったレンダリングを理解する

概要 ComputeShaderを準備する コード システム全体で利用する構造体を定義する C#コード側でデータを準備し計算を実行する コンピュートシェーダで利用するものと同じレイアウトの構造体を定義する 各データ用変数を定義 データのセットアップ Indirect(間…

Unityで簡易的なドローイングツールを作ってみたので実装についてまとめ

概要 Unityで簡易的なドローイング機能がプロジェクトで必要になったので作ってみたもののまとめです。 実装はシェーダを利用して描いていて、ブラシと色とサイズを変更できるようになっています。 実際の動きはこんな感じ↓ Unityで簡易的なドローイング機能…

uGUIの背景をぼかしてオシャレに見せる

概要 最近、Apex Legendsにハマって毎日のように時間が吸われていってます。(まずい) さて、今回はこのApex LegendsのUIで使われているような「背景がボケているUI」を作る方法を書いていきたいと思います。 ↓こんな感じで、背景が透過+ボケている「すり…

Scriptable Render Pipeline(SRP)についてちょっと調べてみた

概要 いつもお世話になっている凹みさんの記事を参考にさせてもらってます。 基本的には凹みさんの記事を見ながら、自分の理解やメモを書いているだけの記事となります。 tips.hecomi.com なお、SRPについてはUnityのGithubアカウントから提供されているもの…