i'd like to make this :
draw object 1 (because I should use glDrawElement or glDrawArray, depth test should be used) draw object 2
blend 1 and 2 (obj 1 + transparent obj2)
Explaining by simple pseudo code,
glEnable(GL_BNELD);
/// draw obj1 ///
glEnable(GL_DEPTH_TEST);
glUniform4f(color1,1.0f);
glDrawElements(...) // draw obj1
glDisable(GL_DEPTH_TEST);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
/// draw obj2 ///
glEnable(GL_DEPTH_TEST);
glUniform4f(color2,0.5f);
glDrawElements(...) // draw obj2
glDisable(GL_DEPTH_TEST);
glDisable(GL_BLEND);
I heard that those blending and depth test are not used simultaneously, then is there any alternative? (actually the result of above code looks like strange)