ShaderTips

シェーダーTips

主にUnityシェーダーについての記事を書いています。

2022-09-01から1ヶ月間の記事一覧

【Unity】【URP】URPにおけるディファードレンダリング

ディファードレンダリングについての解説とURPではどのように実装さているのか見ていきたいと思います。 フォワードレンダリングの実装についてはこちらで解説しているので、よろしければご覧ください。 ny-program.hatenablog.com ディファードレンダリング…

インクルードガード

URPのLitShaderを眺めているとLitFowardPass.hlslに 謎のディレクティブがあったので、調べてみました。 // LitFowardPass.hlsl #ifndef UNIVERSAL_FORWARD_LIT_PASS_INCLUDED #define UNIVERSAL_FORWARD_LIT_PASS_INCLUDED ・ ・ ・ #endif どうやらこれは…

三角関数まとめ

Const float PI = 3.14159; ラジアンの範囲(0-2PI) sin値(斜辺 / 高さ) cos値(斜辺 / 底辺) tan値(高さ / 斜辺) 三角関数 sin ラジアンからsin値を求める cos ラジアンからcos値を求める tan ラジアンからtan値を求める 逆三角関数 asin sin値からラジアンを…

【Shader】座標系まとめ

座標系についてまとめておきます 。 Homogeneous Coordinates(同次座標系) ( x,y,z,w)4次元として扱うこと。 非同次座標系(直交座標系)への変換は(x,y,z,w) = ( x/w ,y/w ,z/w ,1)というように行う。 この変換を正規化という。 ObjectSpace(オブジェクト座標…

【Unity】【URP】【物理カメラ】カメラについて解説

今回はURPのカメラについて解説していきます。 UniversalAdditionalCameraDataコンポーネント URPにはCameraコンポーネントをつけると自動でUniversal Additional CameraDataというコンポーネントが追加されます。 このコンポーネントはURPで拡張された機能…