SamplerState
TextureとかをSampler2Dって書いていたけどあれは実体としてはSampler+Textureを合わせたものらしい
どのようにサンプルするか(補完するかとかそうゆう)のはTextureでそれぞれ決定した方がやりやすいのでこんな感じになっているらしい。
問題点
Samplerはそんなに多く積めない
Textureが多くなると全部Sampler2Dでは出来ない
→なのでSamplerを共有しようというのがSamplerStateの役目?
SamplerStateはtextureのサンプリング方法をハードコーディングしたもの。
Unityだと Name_Setting~_samplerという形式で作ることが出来るっぽい。Settingの部分はtrilinerやclampなどが入る。
この設定はTexture2Dに対してtexture.Sample(TextureState,uv)という感じに作成できる
Textureを大量に入れられるStandardShaderとかに良さそうですね