float theta = atan2(y, x);
float u = 0.5f * theta / M_PI + 0.5f;
- float v = r;
+ float v = 0.8f / r;
+ /*
uint32_t out = ((uint32_t)(u * 65535.0f) & 0xffff) |
(((uint32_t)(v * 65535.0f) & 0xffff) << 16);
+ */
+ uint16_t out = ((uint16_t)(u * 255.0f) & 0xff) |
+ (((uint16_t)(v * 255.0f) & 0xff) << 8);
fwrite(&out, sizeof out, 1, stdout);
if(fp) {