む、ところで、GLSLにはキャスト(型変換)に相当する演算子が見当たらない。uintをfloatに変えるにはどうしたらいいのか。。
リファレンス・ガイドを見ると、floatBitsToUint
,uintBitsToFloat
というのがある。しかしこれはビット配列を同じなまま、型変換をするというものである。
むむう。どうしたらよいのか。。と思ったら簡単だった。。コンストラクタを使えばよいのだった。。
float floatval = 1.0;
uint a = uint(floatval);//コンストラクタで型変換
これで小一時間悩んでしまった。。
以上