Exemplo n.º 1
0
void workOnRGBE(RGBE *scan, int len, float *cols)
{
	while (len-- > 0) {
		int expo = scan[0][E] - 128;
		cols[0] = convertComponent(expo, scan[0][R]);
		cols[1] = convertComponent(expo, scan[0][G]);
		cols[2] = convertComponent(expo, scan[0][B]);
		cols += 3;
		scan++;
	}
}
Exemplo n.º 2
0
void workOnRGBE(RGBE *_scan, int _len, float *_cols)
{
    int ii = 0;

    while (_len-- > 0)
    {
        int expo = _scan[0][E] - 128;
        _cols[0] = convertComponent(expo, _scan[0][R]);
        _cols[1] = convertComponent(expo, _scan[0][G]);
        _cols[2] = convertComponent(expo, _scan[0][B]);
        _cols   += 3;
        _scan++;
        ii++;
    }
}
Exemplo n.º 3
0
void workOnRGBE(RGBE *scan, HDRLoaderResult& res, float *cols )
{

    int len = res.width;

    while (len-- > 0) {
        int expo = scan[0][E] - 128;
        if( expo > res.eMax ) res.eMax = expo;
        if( expo != -128 && expo < res.eMin ) res.eMin = expo;
        cols[0] = convertComponent(expo, scan[0][R]);
        cols[1] = convertComponent(expo, scan[0][G]);
        cols[2] = convertComponent(expo, scan[0][B]);
        cols += 3;
        scan++;
    }
}