波動方程式を用いた波紋の作成(2019/11/09修正)
Shaderで波動方程式を用いて波紋をシミュレートしてみました。 波動方程式 波動方程式は以下の通りです。 $$ \frac{1}{s^2}\frac{\partial ^2u}{\partial t^2}=\frac{\partial ^2u}{\partial x^2}+\frac{\partial ^2u}{\partial y^2} $$ 離散化した波動方程式 上記の方程式のままではs […]
Unityによるゲーム制作のあれこれ
Shaderで波動方程式を用いて波紋をシミュレートしてみました。 波動方程式 波動方程式は以下の通りです。 $$ \frac{1}{s^2}\frac{\partial ^2u}{\partial t^2}=\frac{\partial ^2u}{\partial x^2}+\frac{\partial ^2u}{\partial y^2} $$ 離散化した波動方程式 上記の方程式のままではs […]
ReflectionProbeを使用する方法 Create→3DObject→Planeより、鏡面用の平面を作成します。新しくMaterialを作成します。このMaterialのShaderをStandardへ、MetallicとSmoothnessを1へ変更します。そして、このMaterialを平面へアタッチします。 新しく空のゲームオブジェクトを作成し、AddComponentからRefle […]
Textureを任意の位置に好きな大きさで合成することができるShaderです。 図の青色が元のTexture、赤色が合成するTextureです。 外積と内積を使用する方法 ・Textureを合成する領域かの判別 外積と内積を用いて点Qが合成する赤色の領域(点Pを中心とした大きさ2hの四角形abcd)にあるかどうかを判別します。 \(\vec{ab}\)と\(\vec{aQ}\)の外積\(\ve […]