Nie mogłem wkleić dłuższego tekstu !!!
Przy okazji usuńcie mój post Znowu C++ na Paszczaka
//zgodnie z zyczeniem - lofix
//co do tekstu..mozesz..tyle ze zapewnie uzyles > (tylko w druga strone)..
Nie mogłem wkleić dłuższego tekstu !!!
Przy okazji usuńcie mój post Znowu C++ na Paszczaka
//zgodnie z zyczeniem - lofix
//co do tekstu..mozesz..tyle ze zapewnie uzyles > (tylko w druga strone)..
procedure CQuake3BSP.ChangeGamma(var pImage: array of Byte; size: Integer; factor: Single)
var
i: Integer;
scale, temp, r, g, b: Single;
begin
for i := 0 to size/3 do
begin
scale := 1.0;
temp := 0.0;
r := pImage[3*i]*factor/255;
g := pImage[3*i+1]*factor/255;
b := pImage[3*i+2]*factor/255;
temp := 1/r;
if (r > 1) and (temp < scale) then
scale := temp;
temp := 1/g;
if (g > 1) and (temp < scale) then
scale := temp;
temp := 1/b;
if (b > 1) and (temp < scale) then
scale := temp;
scale := scale * 255;
r := r*scale;
g := g*scale;
b := b*scale;
pImage[3*i] := Trunc(r);
pImage[3*i+1] := Trunc(g);
pImage[3*i+2] := Trunc(b);
end;
end;
change gamma(pLightmaps[i].imageBits, 128, 10);
// nowy
type { komentarz }
tBSPLightmap = record
imageBits: array [0..127, 0..127, 0..2];
end;
Nie łapię tylko tego change gamma. Wygląda jakby wywołanie, ale czegoś tu brakuje.
A co do błędów to:
A skoro już przy tym jesteśmy. Przydałoby się wprowadzić odpowiednie przyciski do tych tagów. I lepiej jednak zmienić na to cpp.
Wielkie dzięki [hurra]