在使用cuda_gl_interop函数进行设置时,是否可以检索像素缓冲区
Is it possible to retrieve a pixel buffer when setup using the cuda_gl_interop functions?
我已经阅读了这个主题,并且正在实现一个并行光线跟踪引擎(目前仅使用光线球体交点),但是我似乎只能在GLUT窗口中显示我的结果,或者直接写入文件,而不能两者都显示。我不知道怎样才能做到这一点。我目前正在设置一个cudaGraphicsResource,并将其映射到GL像素缓冲区对象。由于对OpenGL相对缺乏经验,我不确定如何在CPU上检索像素数据。
编辑:对不起。当我发帖时,我发现了显而易见的glReadPixels例程。将对此进行调查。
我发现像素缓冲区对象被引用到CUDA代码这一事实无关紧要。只需简单地调用glReadPixels(0,0,DIM、DIM、GL_RBGA、GL_UNSIGNED_BYTE和&backetofdata)就足够了。我遇到的问题是,如果使用malloc初始化bucketofdata,并且只有当它被声明为GLubyte bucketofdata[DIM*DIM*sizeof(uchar4)]时,上述调用才会失败。
相关文章:
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何在24位SDL_Surface上设置像素的颜色
- 如何从SDL_Surface获取特定像素的颜色
- 堆栈和队列是否像C++中的数组一样传递?
- 如何将CMSampleBufferRef/CIImage/UIImage转换为像素,例如uint8_t[]
- 在C++中查找像素 RGB 数据的最快方法是什么?
- 是否可以从 OpenGL 缓冲区获取原始大小的像素?
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 如何使用 sdl2 快速绘制像素网格?
- 如何在C++中进行像素操作? - Linux
- 他们如何将红外锁定像素转换为镜头前方 1m 的正常平面上的位置
- Java 是否像C++模板一样具有泛型推论?
- 如何确定 BMP 图像是否包含来自标题的 BGR 或 BGRA 像素
- ID3D11DeviceContext::D rawIndexed 方法是否等待顶点和像素着色器操作完成
- 是否可以将字母 X 放置在控制台中央,以 100 像素/秒的速度下降,然后单击时升高 50 像素
- 使用OGR判断像素中心是否在多边形内时出错
- 片段着色器是否处理顶点着色器中的所有像素
- 在使用cuda_gl_interop函数进行设置时,是否可以检索像素缓冲区
- OpenCV:是否可以使用它执行openGL像素着色