【文件属性】:
文件名称:高斯消去法求逆矩阵的GLSL版本
文件大小:14KB
文件格式:RAR
更新时间:2014-05-08 12:51:04
高斯消去法 求逆矩阵 GLSL
我自己写的GLSL版本的使用高斯消去法求逆矩阵的算法. 在VC2008上编译通过. 需要用到下列OpenGL扩展: ARB_texture_float
ARB_texture_rectangle
EXT_framebuffer_object
ARB_draw_buffers
ARB_shader_objects
ARB_vertex_shader
ARB_fragment_shader
显卡支持上述OpenGL扩展的计算机才能正常运行该程序.
另外该程序还需要GLEW和GLUT的支持.
以下是和OpenCV的cvInvert的性能比较:
矩阵尺寸 cvInvert(毫秒) GLSL(毫秒)
-----------------------------------------
100 x 100 23 29
200 x 200 67 70
500 x 500 1,022 343
1000 x 1000 8,146 1,522
2000 x 2000 65,329 7,802
4000 x 4000 515,744 46,036
6000 x 6000 1,748,477 208,393
该算法在做6000 x 6000求逆时, 结果有问题. 尽快解决此问题后, 重新上传该代码. 其它结果均正常.
【文件预览】:
main.cpp
Timer.h
GE.vcproj.ZHENG_NOTEBOOK.Administrator.user
stdafx.h
Timer.cpp
GE.vcproj.user
GE.vcproj
GE.sln
Debug
stdafx.cpp
Resource.h
gauss_elimination_glsl.cpp
GE.suo
gauss_elimination_glsl.h
网友评论
- 比较复杂,比较深奥