Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 2.391 pregleda

Najnovija ↓

opengl blend zackoljica 03.02.2005. u 20:16 · pre 264 meseca #1
evo vec neko vreme pokusavam da uradim nesto sto sam ranije radio, ali ocigledno da nesto propustam. Poenta je u 2 objekta od kojih je jedan u drugiom, a ovaj spoljni, se providi...
evo kako sam radio....
Code:

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glLoadIdentity();
    glTranslatef(0.0f,0.0f,-7.0f);
    
    //pocinje prvi
    glBlendFunc(GL_SRC_ALPHA,GL_ONE); 
    glEnable(GL_BLEND); 
    glBindTexture(GL_TEXTURE_2D,texture[0]);
    glBegin(GL_QUADS); 
         ....
    glEnd(); 

        //drugi
    glBegin(GL_QUADS); 
         ....
    glEnd(); 



e sad tu nastaje problem, ako kazem disable blend, dobijem jako cudan efekat, drugi objekat je prostorno U prvom, ali ne i vizuelno...dakle izgleda kao da je ispred...iako je u stvari unutra :) ako kazem disable posle oba isctana objekta onda je ok, medjutim providi se i ovaj drugi, sto ne zelim...


Re: opengl blend zackoljica 03.02.2005. u 20:33 · pre 264 meseca #2
Probaj ovako:

Code:

glEnable(GL_CULL_FACE);

glCullFace(GL_FRONT);
glBlendFunc(GL_SRC_ALPHA, GL_ONE); 
glEnable(GL_BLEND); 

renderuj model 2 (spoljni)

glCullFace(GL_BACK);
glDisable(GL_BLEND);

renderuj model 1 (unutrašnji)

glBlendFunc(GL_SRC_ALPHA, GL_ONE); 
glEnable(GL_BLEND); 

renderuj model 2 (spoljni) ponovo

Branimir
Potpis
https://github.com/bkaradzic/bgfx
Re: opengl blend zackoljica 04.02.2005. u 12:13 · pre 264 meseca #4
Transparentni poligoni se takodje upisuju u zbuffer. Pravilan redosled bi bio:

1. iskljuci blending
2. renderuj unutrasnji
3. ukljuci blending i postavi blend funkciju
4. renderuj spoljasnji


Opciono mozes kod renderiga spoljasnjeg objekta iskljuciti upis u zbuffer (glDepthMask(GL_FALSE)) i onda mozes renderovati vise "spoljasnjih" objekata.

yooyo
Re: opengl blend zackoljica 04.02.2005. u 12:39 · pre 264 meseca #5
Ukoliko je spoljni objekat providan onda je jedini ispravan nacin onaj
koji je naveo branimir, u suprotnom nece se videti zadnji deo spoljnog
objekta kroz prednji deo spoljnog objekta...
Re: opengl blend zackoljica 05.02.2005. u 01:00 · pre 264 meseca #6
uf, hvala vam na odgvorima, moracu da probam, ali malko kasnije...
ako opet budem imao problema, a ja se opet javljam :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme