Pages vues depuis 06/01/2019 : 13 221 968
Index du forum »» Développement »» Problème de Blending sur MorphOS & TinyGL
switch( MyObjectMesh->Transparency ){
case 0: // 0 - First Phase rendering NO ALPHA
glEnable( GL_BLEND );
glBlendFunc( GL_ONE, GL_ZERO );
glDisable( GL_ALPHA_TEST );
glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE );
glTexEnvf( GL_TEXTURE_ENV, GL_COMBINE_ALPHA, GL_REPLACE );
break;
case 1: // 1 - First Phase WITH ALPHA MASKING
glEnable( GL_BLEND );
glEnable( GL_DEPTH_TEST );
glEnable( GL_ALPHA_TEST );
glAlphaFunc( GL_NOTEQUAL, 0 );
glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE );
glTexEnvf( GL_TEXTURE_ENV, GL_COMBINE_ALPHA, GL_REPLACE );
break;
glEnable( GL_DEPTH_TEST );
glBlendFunc( GL_ONE, GL_ZERO );
glEnable( GL_BLEND );
glAlphaFunc( GL_NOTEQUAL, 0.0f );
glEnable( GL_ALPHA_TEST );
glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);