- OpenGLスレ Part21
763 :デフォルトの名無しさん[sage]:2015/06/16(火) 00:51:18.34 ID:R6aopbCf - >>761
0.0と1.0は中央じゃねーだろ、しっかりしてくれ
|
- OpenGLスレ Part21
766 :デフォルトの名無しさん[sage]:2015/06/16(火) 03:52:40.40 ID:R6aopbCf - >>764
0.0-0.16 と 1.0+0.16 の分を含めないとその「中央」は意味が無いよ、ってことで roundf (x * 256 - 0.5) == floor (x * 256 - 0.5 + 0.5) == floor(x * 256) //clampが必要 (ここからclampが必要無いように細工したら>>753)
|
- OpenGLスレ Part21
769 :デフォルトの名無しさん[sage]:2015/06/16(火) 12:38:41.76 ID:R6aopbCf - >>767-768
頼むから勉強してくれ そりゃグラフィックで1/256の更に小数点以下なんてどうでもいいかもしれんが unsignedの乱数からfloat経由で任意の範囲の均等な整数の乱数にしたりとか、よくある話だろ
|
- OpenGLスレ Part21
778 :デフォルトの名無しさん[sage]:2015/06/16(火) 17:40:13.00 ID:R6aopbCf - >>781が答えに到達してる
int / n → float が領域を等分するのに、丸め(float * n) → intは等分しないって非対称性がある その補正に0.0001なんてのは論外だが、0.5にしても他にしわ寄せが行ってる(255は勿論0の領域が半分になってる)
|
- OpenGLスレ Part21
779 :デフォルトの名無しさん[sage]:2015/06/16(火) 17:40:55.69 ID:R6aopbCf - sc経由でずれた、>>775
|