cudaGLUnregisterBufferObject和cudaGraphicsGLRegisterBuffer错误
来源:互联网 发布:大学生开淘宝店可行性 编辑:程序博客网 时间:2024/05/02 17:39
无论是使用旧版本的cudaGLUnregisterBufferObject ,还是新版本的cudaGraphicsGLRegisterBuffer,当传入的buffer大小为0,VBO对应的指针为NULL时,cudaGLUnregisterBufferObject (cudaGraphicsGLRegisterBuffer)会返回错误cudaErrorMemoryAllocation,后面对应的cudaGLUnregisterBufferObject(cudaGraphicsUnregisterResource)会返回cudaErrorInvalidResourceHandle。
因此当VBO映射到cuda时不要传入空的VBO(NULL指针,0个元素),其实程序中真的有这种情况一般也不会影响运行的,前提是你得用下面的形式:
cudaGraphicsGLRegisterBuffer(&cuda_posvbo_resource, m_uId, cudaGraphicsMapFlagsWriteDiscard);
这时返回的错误不用理睬的,可知照常运行出结果。
如果用了下面更安全的调用形式
cutilSafeCall(cudaGraphicsGLRegisterBuffer(&cuda_posvbo_resource, m_uId, cudaGraphicsMapFlagsWriteDiscard));
程序就会在该句直接退出,因为cutilSafeCall会处理返回的错误而终止程序。
- cudaGLUnregisterBufferObject和cudaGraphicsGLRegisterBuffer错误
- cudaGraphicsGLRegisterBuffer与cudaGraphicsGLRegisterImage的对比
- 错误和错误处理
- 错误和错误处理
- 500错误和404错误
- 编译错误和运行错误
- 编译错误和运行错误;
- 404错误和500错误
- 总线错误和段错误
- 常见错误和问题
- 错误和AJAX[转]
- 错误和异常处理
- IImage和链接错误
- IImage和链接错误
- IImage和链接错误
- 错误、缺陷和失效
- 错误跟踪和定位
- IIS和401错误
- WinHTTP开发POST表单的问题及解决
- 将xml数据转换成ArrayCollection和ArrayCollection转换成xml
- dreamweaver建立站点
- fltk在Ubuntu Linux里面的搭建和测试--<<C++程序设计原理与实践>>Chapter12:一个显示模型 环境构建篇
- 三点定圆程序(matlab实现)
- cudaGLUnregisterBufferObject和cudaGraphicsGLRegisterBuffer错误
- C++ 判断本机操作系统类型
- 新年 打油诗一首(与己勉)
- membership入门学习(一)
- 单链表中为什么要有next指针?
- web服务器和应用服务器
- C++基础作业
- C语言和设计模式(桥接模式)
- 截取字符串