Piirustelen ja pyörittelen 2d-spritejä OpenGL:llä teksturoituina quodeina. Spriteillä on läpinäkyvä reunus, mutta piirrettäessä läpinäkyvän alueen reunoille syntyy läpinäkymätöntä tauhkaa. Havainnollistava kuva, jos netti ja serveri suostuvat toimimaan: http://91.153.57.83/home/upload/up/ogl.png. Reunuksen väri riippuu läpinäkyvän alueen oikeasta väristä, joka testikuvassa on mustaa. Glfw:tä käytän kuvatiedostojen latailuun. Kai näistä jollain kikalla pääsee eroon?
Tarkista, että GL_TEXTURE_WRAP_S ja GL_TEXTURE_WRAP_T on asetettu arvoon GL_CLAMP_TO_EDGE (eikä siis vahingossakaan arvoon GL_CLAMP).
GL_TEXTURE_WRAP_S:n asettaminen arvoon GL_CLAMP_TO_EDGE näemmä poisti toisen reunaviivakkeen, mutta GL_TEXTURE_WRAP_T:tä asetettaessa piirto sekoaa täysin. Tilekarttani muuttuu kolmeksi pylvääksi, ilmeisesti viimeisen piirretyn rivin mukaan, ja liikkuvat, läpinäkyvät spritet jäävät valkoisiksi neliöiksi, joissa yksi magenta reuna. Aika jännää.
Onko kuvissa ympärillä vähintään yhden pikselin läpinäkyvä vyöhyke?
(Kokeile myös arvoa GL_REPEAT, nämä on hyvä tuntea OpenGL:ää käyttäessä.)
Noniin, piirsin kuvat paloina isomman tekstuurin nurkasta (jonka olisin tietty voinut mainita), ja asiaan auttoi kun isomman tekstuurin muutkin kulmat maalasi läpinäkyviksi. Nyt pelittää ilman tekstuuriparametrien säätelyä (GL_REPEAT on ilmeisesti oletusarvo). Kiitoksia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.