Is there any way to change OpenGL properties when rendering a surface?
3 ビュー (過去 30 日間)
古いコメントを表示
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
0 件のコメント
回答 (2 件)
Sally Al Khamees
2017 年 2 月 3 日
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
And this for specifying rendering techniques: https://www.mathworks.com/help/sl3d/specify-rendering-techniques.html?
I hope that helps
0 件のコメント
Tectract
2022 年 4 月 28 日
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
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Lighting, Transparency, and Shading についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!