メインメニューを開く

差分

MonoGameでHLSLにMatrixを渡す

5 バイト除去, 2020年6月10日 (水) 01:43
編集の要約なし
[[ハードウェアインスタンシング]]を利用するにあたりMatrix型のを利用するにあたり[[World座標C♯]]を渡したい。つまりから[[C♯HLSL]]からにMatrix型の[[HLSLWorld座標]]にMatrix型を渡せると嬉しい。を渡したい。
しかししかしMonoGameでは[[HLSL]]に渡すデータ型を示すVertexElementFormatは「Vector4」が最大となっている。Matrixは渡せない。に渡すデータ型を示すVertexElementFormatは「Vector4」が最大となっており、Vector4が4個セットになっているMatrix型は渡せない。
そこでMatrixはfloat4x4であり単純に4倍と仮定してVector4を4個ズラズラ列べる。そこでMatrixはVector4の4倍と仮定してVector4を4個ズラズラ列べる。
VertexElementUsageはfloat4型のセマンティクス、かつ誰も使ってないであろうBlendWeightを指定した。