I thinkbyte intensity = ftBitmap->buffer[y * ftBitmap->pitch + x];
should be something likefloat intensity = ftBitmap->buffer[y * ftBitmap->pitch + x] / 255.0f;
Perfect, this fixed it, many thanks
Are you sure this is not .jpg artifact? I'm not sure how good quality is on those.
I feel that part of the horrible quality it was producing was due to it being a JPG (tried PNG, looks better), but it turns out the actual issue was the data type that the intensity was using. Many thanks for the help though