memomem

備忘録・メモ置き場

Shader

Quest3 Multiviewで Geometry Shaderが動かない

動かない。 マクロをいれてみたりしたが動かず OpenGL ES を選択しても動かず なにかやり方が悪いのか、不明だが現状動かず。。 Multi Pass なら問題なく動く。 参考 discussions.unity.com qiita.com docs.unity3d.com discussions.unity.com redhologerber…

GeometryShader

シンプルに記載されていて分かりやすい qiita.com github.com qiita.com www.fast-system.jp github.com

Unity VR での Shader について

自作でShaderを作っているとVRで片側だけしか表示されないことがある。 Multi Pass では問題ないが、Single Pass では対応が必要。 参考にしたページ tips.hecomi.com docs.unity3d.com forpro.unity3d.jp

Unity Shader 内での法線の計算

テクスチャを使用して vert でmeshを変形させたときに法線を再計算する方法 qiita.com forum.unity.com いくつか方法を試したが、 tangent, binormal から tex2Dlod のピクセル値を取得し法線を再計算する方法 // normalの算出 float3 tangent = v.tangent; …

Unity Shader 特殊なテクスチャプロパティー {TextureName}_ST, {TextureName}_TexelSize

Cg/HLSL でシェーダープロパティーを参照する - Unity マニュアル 特別なテクスチャプロパティー シェーダー、または、マテリアルプロパティーとして設定されるそれぞれのテクスチャに対し、Unity では付加的なベクトルプロパティーで追加情報を設定すること…

Unity Shader VFACE

シェーダーセマンティクス VFACE を使用することで、レンダリングされている面を知ることができる。 シェーダーセマンティクス - Unity マニュアル using VFACE in surface shader - Unity Forum Shader "Face" { SubShader { Pass { Cull Off CGPROGRAM #pr…

Unity Billboard Renderer

docs.unity3d.com docs.unity3d.com Unityで木をビルボードで描画するのに使われているBillboard Renderer。 あまり使い方がわからず調べてみる。 answers.unity.com Billboard Renderer は、BillboardのアセットとMaterialの組み合わせで表示される。 Billb…

Unity SurfaceShader

Billboard (LookAt camera) vert https://forum.unity.com/threads/standard-surface-shader-billboard.513060/ void vert(inout appdata_full v, out Input o) { UNITY_INITIALIZE_OUTPUT(Input, o); // apply object scale v.vertex.xy *= float2(length(u…

Unity Shader 半透明ディザリング, ライト方向

[Unity5]破綻しない半透明描画を行う | notargs.com ディザリングはUnity5標準の影の描画でも使われているため、デフォルトで「_DitherMaskLOD」という名前の3Dテクスチャが定義されています。 x/yにスクリーン座標、zにアルファ値を指定することで、そのピ…

Unity Shader

プロパティや定義済み値、構造体などまとまっている qiita.com docs.unity3d.com qiita.com docs.unity3d.com qiita.com 参考 tsumikiseisaku.com qiita.com Terrain and Mesh Blending in Unityinresin.wordpress.com nn-hokuson.hatenablog.com