2026-07-02 ========== # Shadow Map イルカ本8章のサンプルを1日かけて完成させた 。 ```glsl float notInShadow = textureProj(shadowTex, shadowCoord); if (notInShadow == 1.0) { ... } ``` これが罠だった。 浮動小数点数を == で比較していることにすぐ違和感は感じた。 そんな初歩的な間違いはしないだろうと考えていたけど、別の理由で、やはり間違いだった。 他にもどこか問題が合ったようで、最初 `notInShadow < 0.5` にしてもうまく行かなかった。 いろいろいじっているうちに期待通りの動作になった。 ちょっと気持ち悪い。