2019年8月7日水曜日

画像サイズから2の冪乗のテクスチャサイズを計算

最近はOpenGLでも任意のサイズのテクスチャを扱えるらしいけど,テクスチャを2の冪乗にするとパフォーマンス的に良いらしい. そこで任意の画像サイズから2の冪乗のテクスチャサイズを計算する関数をメモっておく.もっとシンプルに書けそうだけど一応正常に動作する.

inline unsigned texture_size(unsigned s){ return pow(2.0, unsigned(ceil(log(double(s))/log(2.0)))); }