タグ

isPowerOfTwoに関するnyamadandanのブックマーク (1)

  • 2の累乗(べき乗)であるかどうかをシンプルなプログラムでチェック - 強火で進め

    OpenGLを使っているとテクスチャがちゃんと2の累乗(べき乗)のサイズかどうかをチェックする場面が有るかと思います。 ※2の累乗とは2,4,8,16,32など2を何回か掛けた値の事です。 ※OpenGLのバージョンやハードによっては2の累乗じゃ無くても良い時もあります。 その判定をシンプルに行っている記事がTwitterで紹介されていて、非常にナルホドという記述だったので紹介。 記事はこちら WebGL and OpenGL Differences - WebGL Public Wiki http://khronos.org/webgl/wiki/WebGL_and_OpenGL_Differences 該当プログラムはこちらになります。 function isPowerOfTwo(x) { return (x & (x - 1)) == 0; } 例えば8だった場合はビットで表すと 1

    2の累乗(べき乗)であるかどうかをシンプルなプログラムでチェック - 強火で進め
    nyamadandan
    nyamadandan 2010/11/30
    何がすごいのかようやく理解した.素直に行くのならwhile文で一致するもの検索してしまうよねorz
  • 1