Az eljárás texturáló hatás az alfa-csatorna munka

Helló Ez a helyzet: én létrehoz egy textúra az alfa-csatorna, és alkalmazza azt az összes kocka sík. A probléma az, hogy bizonyos teljesen átlátszó (alfa-csatorna = 0) a terület a kocka nem látható a többi síkok más síkokon. A módszer a torziós kocka :) rájött, hogy ez függ a textúraleképezési érdekében, hogy a pont display (). Például, ha megnézi az utolsó sorrendben textúra leképezés, hogy rajta keresztül lehet látni a másik arcát, de ha megnézi a kockát az első bevezetése a rend, a másik arca nem látható.

Az eljárás texturáló hatás az alfa-csatorna munka

Az eljárás texturáló hatás az alfa-csatorna munka

Köszönöm a figyelmet és segítséget.

Igen, a tény az, hogy attól függően, hogy annak érdekében, hogy felhívja vissza nézzen kidobják, mert nem felelt meg a mélység teszt, és ha a mélység vizsgálat ki van kapcsolva, akkor kell készíteni a tetején az első, ami nem helyes viselkedést.

Az általános esetben nem elég mély nélkül válogatás áttetsző arcok. Először meg kell felhívni a legtávolabbi, akkor a legjobb szomszédok. A mellékelt próbamélység és keverési, természetesen. Van egy fejlettebb módja - Mélység peeling. Ha semmi zavaró, amikor egy jelenetet festett teljes (nem válogató háromszögek mint olyan), de néhány alkalommal a különböző síkok fogásmélység, majd réteges kijelzőn. A minősége függ a menetszám.

Egy kocka, és egyéb áttetsző domború poliéderek, azt tanácsolom, a következők szerint történik:

  1. Tartalmazza nyírás hátsó felületek (glEnable (GL_CULL_FACE). Ha van OpenGL).
  2. Csak húzza vissza arcok (első -. GlCullFace (GL_FRONT), majd - RenderCube).
  3. Döntetlen csak a homlokfelület (első - glCullFace (GL_BACK), majd ismét RenderCube.).

Válaszol augusztus 23 '12 at 14:47

By the way, ha nincs átlátszó élek, és az alfa-csatorna diszkrét ugrik 0 1.0f, mint a fenti példában, nagy munka, és csak be kell kapcsolnia Alpha teszt (OpenGL ez így néz ki: glEnable (GL_ALPHA_TEST) glAlphaFunc (GL_GEQUAL, 0,5) - ez azt jelenti, hogy az alfa érték a textúra 0-0,5 semmi nem lehet levonni 0,5-1,0 - Draw) összekeverjük az ilyen ebben az esetben nem is kell .. - allcreater augusztus 27 '12 at 08:07