Sign in to follow this  
JulianAssange

OpenGL OpenGL ES Fog

Recommended Posts

I have a problem where the fog works like intended on a desktop program (PC) using OpenGL but the same fog doesn't work like it should on an Android device (using OpenGL ES).

OpenGL (PC):

[img]http://i.stack.imgur.com/YQcR1.png[/img]

OpenGL ES (Android):

[img]http://i.stack.imgur.com/ywWqS.png[/img]

The code is a exact duplicate, it looks like this:

[code]


// OpenGL ES Init
gl.glClearColor(0.5f, 0.5f, 0.5f,
1.0f);
float fogColor[] = {0.5, 0.5, 0.5,
1.0};
// Fog color to mFogBuffer...

gl.glEnable(GL10.GL_FOG);
gl.glFogfv(GL10.GL_FOG_COLOR,
mFogBuffer);
gl.glFogf(GL10.GL_FOG_DENSITY, 0.04f);




// OpenGL Init
glClearColor(0.5,
0.5, 0.5, 1.0);
float fogColor[] = {0.5, 0.5, 0.5,
1.0};
glEnable(GL_FOG);

glFogfv(GL_FOG_COLOR, fogColor);
glFogf(GL_FOG_DENSITY,
0.04f);

[/code]

But I can't get the OpenGL fog work exactly the same on my Android device. I have tested `glShadeModel()`'s attributes and so on.

The area that should fog is totally white and it is basically a quad (built by triangles).
I have done some `gluLookAt()` transformations, but it shouldn't affect the fog.

Any ideas?

Thanks in advance!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this