}
}
lightcorona = R_LoadTexture (lighttexturepool, "lightcorona", 32, 32, &pixels[0][0][0], TEXTYPE_RGBA, TEXF_PRECACHE | TEXF_ALPHA);
}
}
lightcorona = R_LoadTexture (lighttexturepool, "lightcorona", 32, 32, &pixels[0][0][0], TEXTYPE_RGBA, TEXF_PRECACHE | TEXF_ALPHA);
VectorSubtract(rd->origin, vpn, diff);
if (TraceLine(r_origin, diff, NULL, NULL, 0, true) == 1)
{
VectorSubtract(rd->origin, vpn, diff);
if (TraceLine(r_origin, diff, NULL, NULL, 0, true) == 1)
{
- //scale = 1.0f / 65536.0f;//64.0f / (dist * dist + 1024.0f);
- scale = 1.0f / 4096.0f;
+ scale = 1.0f / 262144.0f;
+ //scale = 64.0f / (DotProduct(diff,diff) + 1024.0f);
m.cr = rd->light[0] * scale;
m.cg = rd->light[1] * scale;
m.cb = rd->light[2] * scale;
m.cr = rd->light[0] * scale;
m.cg = rd->light[1] * scale;
m.cb = rd->light[2] * scale;
VectorSubtract(rd->origin, r_origin, diff);
m.ca *= 1 - exp(fogdensity/DotProduct(diff,diff));
}
VectorSubtract(rd->origin, r_origin, diff);
m.ca *= 1 - exp(fogdensity/DotProduct(diff,diff));
}
scale = rd->cullradius * 0.25f;
tvxyz[0][0] = rd->origin[0] - vright[0] * scale - vup[0] * scale;
tvxyz[0][1] = rd->origin[1] - vright[1] * scale - vup[1] * scale;
scale = rd->cullradius * 0.25f;
tvxyz[0][0] = rd->origin[0] - vright[0] * scale - vup[0] * scale;
tvxyz[0][1] = rd->origin[1] - vright[1] * scale - vup[1] * scale;
tvxyz[3][0] = rd->origin[0] + vright[0] * scale - vup[0] * scale;
tvxyz[3][1] = rd->origin[1] + vright[1] * scale - vup[1] * scale;
tvxyz[3][2] = rd->origin[2] + vright[2] * scale - vup[2] * scale;
tvxyz[3][0] = rd->origin[0] + vright[0] * scale - vup[0] * scale;
tvxyz[3][1] = rd->origin[1] + vright[1] * scale - vup[1] * scale;
tvxyz[3][2] = rd->origin[2] + vright[2] * scale - vup[2] * scale;
int row;
float low[3], high[3], dist, maxdist;
int row;
float low[3], high[3], dist, maxdist;
int maps, line3, size3, dsfrac = ds & 15, dtfrac = dt & 15, scale = 0, r00 = 0, g00 = 0, b00 = 0, r01 = 0, g01 = 0, b01 = 0, r10 = 0, g10 = 0, b10 = 0, r11 = 0, g11 = 0, b11 = 0;
line3 = ((surf->extents[0]>>4)+1)*3;
size3 = ((surf->extents[0]>>4)+1) * ((surf->extents[1]>>4)+1)*3; // LordHavoc: *3 for colored lighting
int maps, line3, size3, dsfrac = ds & 15, dtfrac = dt & 15, scale = 0, r00 = 0, g00 = 0, b00 = 0, r01 = 0, g01 = 0, b01 = 0, r10 = 0, g10 = 0, b10 = 0, r11 = 0, g11 = 0, b11 = 0;
line3 = ((surf->extents[0]>>4)+1)*3;
size3 = ((surf->extents[0]>>4)+1) * ((surf->extents[1]>>4)+1)*3; // LordHavoc: *3 for colored lighting