Forum

0

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)..

0

wrr. To tutaj jest odpowiedź:

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:

  1. Korzystaj z edycji postów: żółta ikonka z ołówkiem
  2. Stosuj tagi: delphi, bcb (cpp), asm i php. Nie będzie ucinać kodu

A skoro już przy tym jesteśmy. Przydałoby się wprowadzić odpowiednie przyciski do tych tagów. I lepiej jednak zmienić na to cpp.

0

Wielkie dzięki [hurra]

1 użytkowników online, w tym zalogowanych: 0, gości: 1