当我使用MATLAB的颜色条将2D曲面图导出到png文件时,当我使用opengl硬件渲染器时会导致图像损坏,如下所示:
其他一切都很好.但是在我创建了一个带有颜色条的图形之后,我导出到png文件的所有其他表面图都被破坏了,即使它们不包含任何颜色条.
opengl info
在MATLAB中给出以下输出:
Version = 3.0 Mesa 10.1.0 Vendor = Intel Open Source Technology Center Renderer = Mesa DRI Intel(R) Haswell Desktop MaxTextureSize = 8192 Visual = 0x20 (TrueColor, depth 24, RGB mask 0xff0000 0xff00 0x00ff) Software = false # of Extensions = 190 Driver Bug Workarounds: OpenGLBitmapZbufferBug = 0 OpenGLWobbleTesselatorBug = 0 OpenGLLineSmoothingBug = 0 OpenGLClippedImageBug = 0 OpenGLEraseModeBug = 0
我尝试了所有这些OpenGL的解决方法,但没有任何帮助.
有谁知道如何解决这个问题?
我的系统:
内核:3.13.0-24-通用64位
Prozessor:Intel Haswell i7 4770K
图形:Intel HD 4000
MATLAB版本:R2013b
在我的同事的计算机上,这是完全一样的,但有一个不同的操作系统(debian wheezy)这个问题没有出现.在他的电脑上opengl info
给出:
Version = 2.1 Mesa 8.0.5 Vendor = VMware, Inc. Renderer = Gallium 0.4 on llvmpipe (LLVM 0x209) MaxTextureSize = 4096 Visual = 0xfc (TrueColor, depth 24, RGB mask 0xff0000 0xff00 0x00ff) Software = false # of Extensions = 143 Driver Bug Workarounds: OpenGLBitmapZbufferBug = 0 OpenGLWobbleTesselatorBug = 0 OpenGLLineSmoothingBug = 0 OpenGLClippedImageBug = 0 OpenGLEraseModeBug = 0
可能是因为在他的情况下它是有效的,因为它Gallium/llvmpipe
是一个现实中的软件渲染器?
彩条有什么问题?