
cuda
文章平均质量分 73
SUN_DRAGON
这个作者很懒,什么都没留下…
展开
-
cu文件编译,error : C2143 语法错误 在<前,缺少:
错误的主要原因是,cu文件应该让nvcc来编译,而我则吧cu文件include在一个cpp文件中,导致了此错误。同样,在网上看到,有些把texture写的cpp文件的,也得到了同样的错误。原创 2012-11-10 15:32:00 · 1123 阅读 · 0 评论 -
三维纹理的绑定和应用
2012-07-31 15:02:24| 分类:cuda | 标签:三维纹理绑定 |字号大中小订阅 众所周知,Global memory没有Cache,访问速度很慢,Shared memory访问速度很快,但是容量很小,对于较大的数组,将其绑定至texture memory往往是个不错的选择。Texture memory可以cache,而且容量很大。在当转载 2012-11-13 17:37:17 · 2795 阅读 · 0 评论 -
vbo http://www.songho.ca/opengl/gl_vbo.html
OpenGL Vertex Buffer Object (VBO)Related Topics: Vertex Array, Display List,Pixel Buffer Object Download: vbo.zip,vboSimple.zip Creating VBO Drawing VBO Updating VBO Example GL_ARB_ver转载 2012-11-13 20:35:36 · 1125 阅读 · 0 评论 -
volume rendering 从opengl到cuda pbo实现 解析
1、申请pbo资源,由于是用于显示的,所以使用GL_PIXEL_UNPACK_BUFFER_ARB和GL_STREAM_DRAW_ARB,使用4个语句 glGenBuffersARB(1, &pbo); //使用GL_PIXEL_UNPACK_BUFFER_ARB因为是要用于显示的 glBindBufferARB(GL_PIXEL_UNPACK_BUFFER_ARB, pbo);原创 2012-11-14 09:22:53 · 2170 阅读 · 0 评论 -
volume rendering 坐标分析-2
坐标关键代码如下://将uv转换为-1到1之间的浮点数 float u = (x / (float) imageW)*2.0f-1.0f; float v = (y / (float) imageH)*2.0f-1.0f; // calculate eye ray in world space Ray eyeRay; eyeRay.o = make_f原创 2012-11-14 10:22:39 · 1278 阅读 · 0 评论 -
Cuda 初始化是很重要滴——unspecified driver error / invalid resource handle
2011-04-01 19:00 Cuda 初始化是很重要滴——unspecified driver error / invalid resource handleCuda总的来说一般使用的时候会要一个初始化就好了但是有用到其它工具比如OpenGL互操作性的时候 就需要cudaGLSetGLDevice 这样一个函数来初始化了但是一般呢 不要把cudaGLSetGLDevi转载 2012-11-13 12:58:43 · 4850 阅读 · 0 评论 -
CUDA的Threading:Block和Grid设定
硬件基本架构 实际上在 nVidia 的 GPU 里,最基本的处理单元是所谓的 SP(Streaming Processor),而一颗 nVidia 的 GPU 里,会有非常多的 SP 可以同时做计算;而数个 SP 会在附加一些其他单元,一起组成一个 SM(Streaming Multiprocessor)。几个 SM 则会在组成所谓的 TPC(Texture Processing Cl转载 2013-08-05 09:00:42 · 2005 阅读 · 1 评论 -
opencv与cuda的结合使用
OpenCV的gpu模块提供了有cuda实现的很多并行函数,但有时候需要自己写并行函数并与已有的opencv函数结合使用,而opencv是一个开源的函数库,我们可以很轻松的看到其内部的实现机制,可以根据他已有的函数比葫芦画瓢来写一个自己的cuda并行函数。所需要使用的gpu的关键的类有:GpuMat 和 PtrStepSz这两个类。 其中GpuMat主要是用于将内存中的数据上传到现存中,而Pt原创 2013-08-09 16:28:08 · 4653 阅读 · 1 评论 -
opencv 开启gpu模块
1、OpenCV提供的开发包中提供的库没有开启gpu和ocl模块功能,虽然有***gpu.lib/***gpu.dll文件,但不能用。如果调用gpu::getCudaEnableDeviceCount()将会return 0;要开启该功能需要重新编译opencv的库。2、 参考http://docs.opencv.org/modules/gpu/doc/introduction.html和ht原创 2013-08-09 16:04:01 · 5976 阅读 · 1 评论