change bumpmap_to_normalmap range from [1...255] to [0...255]

This commit is contained in:
Neil Graham 2018-03-16 10:22:48 +13:00
parent 617d3cde1a
commit 4bea98de40

View file

@ -2410,9 +2410,9 @@ void Image::bumpmap_to_normalmap(float bump_scale) {
Vector3 normal = across.cross(up); Vector3 normal = across.cross(up);
normal.normalize(); normal.normalize();
write_ptr[((ty * width + tx) << 2) + 0] = (128.0 + normal.x * 127.0); write_ptr[((ty * width + tx) << 2) + 0] = (127.5 + normal.x * 127.5);
write_ptr[((ty * width + tx) << 2) + 1] = (128.0 + normal.y * 127.0); write_ptr[((ty * width + tx) << 2) + 1] = (127.5 + normal.y * 127.5);
write_ptr[((ty * width + tx) << 2) + 2] = (128.0 + normal.z * 127.0); write_ptr[((ty * width + tx) << 2) + 2] = (127.5 + normal.z * 127.5);
write_ptr[((ty * width + tx) << 2) + 3] = 255; write_ptr[((ty * width + tx) << 2) + 3] = 255;
} }
} }