Názor k článku Grafická knihovna OpenGL (32): operace s fragmenty od Razi - Pri teste na hlbku chyba zmienka o zisteni...

  • Článek je starý, nové názory již nelze přidávat.
  • 10. 2. 2004 10:58

    Razi (neregistrovaný)

    Pri teste na hlbku chyba zmienka o zisteni nastavenej testovacej funkcii:

    glGetIntegerv(
    GL_DEPTH_FUNC,
    &params
    );

    Pri blendingu vypadli funkcie na zistovanie nastavenej zdrojovej a cielovej funkcie:

    glGetIntegerv(
    GL_BLEND_SRC,
    &params
    );

    glGetIntegerv(
    GL_BLEND_DST,
    &params
    );

    Pri popise funkcii glReadBuffer() a glDrawBuffer() chyba pri hodnotach GL_FRONT_RIGHT, GL_FRONT_LEFT, GL_BACK_RIGHT, GL_BACK_LEFT poznamka, ze sa mozu pouzit iba pri zapnutom double-bufferingu.

    Ak sa sucasne pouzivaju predny, zadny, lavy aj pravy buffer, potom pre funkciu glReadBuffer() definuju hodnoty GL_FRONT, GL_LEFT a GL_FRONT_LEFT vzdy lavy predny buffer, GL_FRONT_RIGHT a GL_RIGHT pravy predny buffer a konecne GL_BACK_LEFT a GL_BACK definuju lavy zadny buffer.

    Pri hodnote GL_NONE mala byt menovana funkcia glDrawBuffer().

    Pouzivat hodnotu GL_AUX_BUFFERS na zistenie poctu pridavnych bufferov je chyba. Spravne sa ma pouzit funkcia:

    glGetIntegerv(
    GL_AUX_BUFFERS,
    &params
    );

    Dalej mozno doplnit, ze hodnoty konstant GL_AUXi su nastavene tak, aby splnali podmienku:

    GL_AUXi = GL_AUX0 + i

    Pomaha to pri zjednoduseni kodu programu.

    Mimochodom, uvadzat v definiciach hlaviciek funkcii priklady hodnot ich parametrov ma este nikdy nenapadlo :) Zo zaciatku trochu matuce, ale uznavam, setri to miesto.