RE: [Plib-users] Semi-transparent plane
Brought to you by:
sjbaker
From: Norman V. <nh...@ca...> - 2001-01-18 04:27:34
|
Martin Howard writes: > >Quick summary: ssgSimpleState does indeed work for materials other than >solid white, or textures. I downloaded the source for TuxKart and TuxAQFH. >They both use material.cxx and material.h to define materials. > Translucent >objects do: > > state->setTranlucent(); > state->enable(GL_ALPHA_TEST); > state->setAlphaClamp(alpha_ref); > state->enable(GL_BLEND); > >I do the same in my code now, but I either get a plane which is opaque, or >not rendered at all, depending upon the value of the vertex colours to >'alpha_ref' (alpha <= alpha_ref doesn't render). If I don't call >setAlphaClamp() at all, then I get an opaque plane. Also, I'm no longer >fiddling around with glBlendFunc() or glDepthMask(), but leaving them at >whatever defaults SSG sets them to. Drawing order appears to be correct, >but I still don't get any translucency. > >Anyone got any other ideas? -- untested -- state->enable( GL_LIGHTING ) ; state->setShadeModel( GL_SMOOTH ) ; state->enable( GL_COLOR_MATERIAL ) ; state->setColourMaterial( GL_AMBIENT_AND_DIFFUSE ) ; state->setMaterial( GL_EMISSION, 0.1, 0.31, 0.71, .4 ) ; state->setMaterial( GL_SPECULAR, 0.31, 0.51, 0.91, .4 ) ; state->setShininess( 0.8 ) ; state->setTranslucent() ; state->enable( GL_BLEND ) ; state->enable ( GL_ALPHA_TEST ) ; state->setAlphaClamp ( 0.0f ) ; Norman |