Is there any way to change OpenGL properties when rendering a surface?

3 visualizaciones (últimos 30 días)
Cristi
Cristi el 26 de En. de 2017
Respondida: Tectract el 28 de Abr. de 2022
Hi,
Is there any way to change OpenGL properties when rendering a surface in Matlab, especially depth peeling? Here an example on how the surface looks like with alpha = 0.5 in Matlab (left) and depth peeling on a different platform (right).
Thanks,
Cristi

Respuestas (2)

Sally Al Khamees
Sally Al Khamees el 3 de Feb. de 2017
If I understand your question correctly, the list of properties returned by opengl are:
>> opengl('info')
Version:
Vendor:
Renderer:
RendererDriverVersion:
RendererDriverReleaseDate:
MaxTextureSize:
Visual:
Software:
HardwareSupportLevel:
SupportsGraphicsSmoothing:
*SupportsDepthPeelTransparency*:
SupportsAlignVertexCenters:
Extensions:
MaxFrameBufferSize:
the SupportsDepthPeelTransparency returns 1 if is supported and 0 otherwise.
You can refer to this document for more information on depth peel support https://www.mathworks.com/help/matlab/ref/opengl.html
I hope that helps

Tectract
Tectract el 28 de Abr. de 2022
I ran into this same problem. DepthPeelTransparency is causing weird issues with surf() function EdgeAlpha displaying incorrectly or diffent, on my new system.
you can use the command:
opengl hardwarebasic
to revert to the older-style or more basic style rendering that does not use DepthPeelTransparency
use the command:
opengl hardware
to revert this change in rendering back to using your full GPU capabilities including DepthPeelTranspancy

Categorías

Más información sobre Lighting, Transparency, and Shading en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by