Millised on parimad näpunäited OpenGL®-i segamiseks?

Open Graphics Library® (OpenGL®) segamistööriist on oluline erinevate värvide loomiseks, läbipaistvuse juurutamiseks ja hästi renderdatud piltide tegemiseks, kuid selle kasutamine võib mõnikord olla keeruline. Enne OpenGL®-i segamise kasutamist tuleb selle funktsiooni lubamiseks rakendada teatud programmeerimist. Kui kasutaja soovib muuta objekti läbipaistvaks, teeb ta seda objekti alfa-hulga muutmisega. Värvide õige järjekorra määramine, eriti kattuvates piirkondades, on oluline, et kasutaja saaks erinevaid värve õigesti segada. Selle tööriistaga saab segada tekstuure, kuid ainult tekstuuri ennast, mitte primitiive.

Paljud edasijõudnud OpenGL®-i kasutajad mõistavad, et OpenGL®-i segamise kasutamiseks peab tööriist esmalt olema lubatud, kuid mõned uued kasutajad ei pruugi seda teada. Segamise aktiveerimiseks peavad kasutajad sisestama “glEnable (GL_BLEND);” ilma jutumärkideta. Sellele reale saab kasutaja sisestada soovitud seguefekti. Blend tuleks keelata ka siis, kui seda ei kasutata, vastasel juhul võib tööriist kasutada mõne teise tööriista jaoks mõeldud juhiseid ja neid valesti rakendada.

Läbipaistvus on paljude täiustatud kujunduste puhul oluline ja see saavutatakse OpenGL®-i segamise abil. Selleks peab kasutaja muutma objekti alfatasemeid; seda tehakse enamasti primitiividega, kuid seda saab rakendada ka teistele objektidele. Lisaks alfatasemete muutmisele sunnib see kasutajaid muutma ka seda, kuidas primitiivid pärast segamist renderdatakse. Kõigepealt tuleb renderdada tahked primitiivid ja seejärel need, mis on poolläbipaistvad, vastasel juhul ei näita graafika läbipaistvuse efekti.

Kui OpenGL®-i segamistööriista kasutatakse valel ajal, võib see põhjustada kahe segatud objekti ebaõiget segunemist või segamist üldse mitte toimuda. Segu õigeks kasutamiseks peaks kasutaja esmalt valmistama teatud värviga objekti. Seejärel peaks ta aktiveerima segamise ja panema maha teise objekti või objekti, mida ta soovib segada.

Tekstuure kasutatakse sageli OpenGL®-iga, kuna need võivad muuta primitiivid paremini välja nägema ja kuigi tekstuure saab kasutada OpenGL®-i segamisel, saab segada ainult tekstuuri ennast. See tähendab, et kasutaja ei saa segada primitiivi, mida kasutatakse koos tekstuuriga. Tekstuuri läbipaistvust muudetakse tavaliselt, et see sulanduks teiste objektidega. Kui kasutaja soovib, et tekstuuri primitiiv segataks, peab ta muutma tekstuuri keskkonda.