差分

ナビゲーションに移動 検索に移動

定数バッファ

4 バイト追加, 2023年5月19日 (金) 01:54
ほとんどのプラットフォームで「定数バッファの要素」は「16byteアライメント」となっています。
構造体のフィールド変数を上から順番に足したものが16バイト単位でなければなりません。
 
; 問題ない例
}
</source>
 
; ダメな例
}
</source>
 
; もっとも確実な解決策
もっとも簡単な解決方法は「すべて16バイトのfloat4(vec4)を使うこと」です。
 
無駄だと思っても16バイトのVector4で代用しましょう。
定数バッファがバカみたいに巨大化するようなことはまずないので、今の高速なPCだとたった数十バイトで体感速度なんて変わりません。

案内メニュー