Hirdetés

Új hozzászólás Aktív témák

  • Teasüti

    nagyúr

    válasz hibavissza #13745 üzenetére

    Nem vagyok szakértője a színtereknek, de ha Taranis-nak ennyiből állt a 601->709 konverzió (persze a konstansokat nyilván nem az kisujjából szopta :D ):
    __DEVICE__ float3 transform(int p_Width, int p_Height, int p_X, int p_Y, float p_R, float p_G, float p_B)
    {

    const float mat[9] = {0.9135f, 0.07858044444f, 0.007919555556f, -0.1051625171f, 1.172439088f, -0.06727657089f, 0.009595592197f, 0.0323044078f, 0.9581f};

    float r = p_R * mat[0] + p_G * mat[1] + p_B * mat[2];
    float g = p_R * mat[3] + p_G * mat[4] + p_B * mat[5];
    float b = p_R * mat[6] + p_G * mat[7] + p_B * mat[8];

    return make_float3(r, g, b);
    }

    Akkor talán nem akkora hatalmas munka "fejleszteni rá egy fordítót".
    Meg ezek szabványok amiknél egyszer vki kitalálta a képleteket, csak le kéne kódolni a fejlesztőknek. Rászánni azt a fél munkaórát...
    De abszolút megértem, ha leszarják a BM-nél. Elvégre a Speed Warp sokkal fontosabb fícsőr, mint a helyes színmegjelenítés. :U

    [ Szerkesztve ]

Új hozzászólás Aktív témák