View Full Version : Apply a texture with some constant alpha value

02-13-2004, 01:50 PM
I'd like to allpy a texture to my object with variable opacity - for example, have a texture on an object that's only faintly visible, or an environment map that looks like shiny plastic (the material I set) instead of chrome. How could I do that?

02-13-2004, 02:21 PM
The only way I know of to do that is to use glEnable(GL_BLEND), set your blending functions, and draw the translucent object. Lighting and materials should still apply, so long as you don't disable them.

02-13-2004, 02:30 PM
So I can't do it in one pass then?

What I want is to have just a slight bit of my texture showing on my solid red sphere, not to have my sphere be see-through.

02-13-2004, 04:10 PM
It's definately doable in one pass. For sure you can do it with a fragment program, but you should be able to do it using multitexturing, and perhaps even with the right texture function. I forget which that might be.

02-13-2004, 04:20 PM
Ah, that's the problem, I don't know what it might be either.

I wish fragment programs were easy in OpenGL...

02-13-2004, 05:46 PM
I think this may be what you want http://oss.sgi.com/projects/ogl-sample/registry/ARB/texture_env_combine.txt

use INTERPOLATE and you should be able to get the effect you want unless I misunderstand