转 在Matlab中使用OpenGL
(2013-10-17 21:40:59)
标签:
matlabopengl校园 |
分类: 科研 |
By FrozenSea, 2007/07/16
http://www.ilovematlab.cn/thread-12878-1-1.html
众所周知,Matlab的2D绘图功能极为强大便利,为广大科研工作者所喜爱。其3D绘图功能虽然也不错,但在视角旋转、平移、缩放等操作时,显示效果缺乏三维感,有点美中不足。OpenGL是被广泛应用的3D绘图库,那么能不能把两者结合在一起呢?
下面就是我的一些尝试,如何在Matlab中通过混合编程的方式使用OpenGL。希望能抛砖引玉,大家共同讨论。
该程序基于Matlab6.5和VC6平台编译,运行后会显示一个彩色的三维坐标轴以及一个棋盘平面。使用方向键和9/0平移, x/y/z旋转。
程序的源文件为DrawGL02.cpp,在Matlab中通过mbuild
-setup设置好VC编译器后,运行mex -O -v
DrawGL02.cpp即可生成dll文件。然后再Matlab中运行DrawGL02即可。
DrawGL02.cpp的代码请见附件。
后一篇:转 修炼在红尘中