1. 程式人生 > >MATLAB-MATLAB 已通過改用 OpenGL 軟體禁用了某些高階的圖形渲染

MATLAB-MATLAB 已通過改用 OpenGL 軟體禁用了某些高階的圖形渲染

在用matlab進行影象處理時,遇到了這樣的警告:MATLAB 已通過改用 OpenGL 軟體禁用了某些高階的圖形渲染。

忽略該警告,影象會出現較為嚴重的鋸齒效果。

查詢資料發現出現該警告的原因可能是:電腦顯示卡比較舊,而matlab的版本又比較高,比如我用的是matlab 2016a。

matlab 裡進行影象(圖形)渲染的OpenGL實現,有三種方式:硬體加速( hardware-accelerated),基本硬體加速(basic hardware-accelerated)以及軟體實現(software )。預設情況下,matlab嘗試使用硬體加速實現(若電腦顯示卡等硬體支援)。當出現各類圖形問題時,可以切換到軟體實現或者基本硬體加速實現。但這些實現不支援一些高階圖形特性。  

在matlab命令視窗鍵入 opengl info,可以檢視渲染方式。

處理上述警告的方法:

1、對於當前matlab有效(重啟後失效)  

     各種OpenGL實現切換方式為:opengl hardwarebasic, opengl software, opengl hardware。

     將OpenGL實現改為基本硬體加速,命令視窗鍵入 opengl hardwarebasic 並回車。

2、對以後matlab啟動均有效

     儲存基本硬體加速的設定,命令視窗輸入: opengl('save','hardwarebasic'),重啟matlab。