image thumbnail


version (2.8 KB) by Andres
workaround for surface lighting with OpenGL


Updated 09 Jul 2009

View License

There's a bug in the OpenGL renderer that produces faulty face lighting in surface plots, see picture above and .
This submission contains a function that computes face normal data for the 'VertexNormals' property of the surface that fixes the lighting (facenorm.m) as well as a workaround function that you can just use in place of surf (surfo.m).

Only use this if you get erroneous surface plots and you can't go without OpenGL and flat lighting.

Cite As

Andres (2022). surfo (, MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2008b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!