首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将蒙娜丽莎呈现给PBO

将蒙娜丽莎呈现给PBO
EN

Stack Overflow用户
提问于 2011-07-18 09:33:50
回答 1查看 1.1K关注 0票数 4

在阅读了文章之后,我想尝试做同样的事情,但是为了加快渲染部分的速度,我想要在GPU上执行,不用说,为什么三角形或任何其他几何对象应该在GPU而不是CPU上呈现。

下面是这个过程的一个很好的图像:

任务:

  1. 呈现“顶点集”
  2. 估计呈现的“顶点集”与蒙娜丽莎图像之间的像素差值(蒙娜丽莎位于GPU上,纹理或PBO没有很大差异)

问题是:

在使用OpenCL或Cuda时使用OpenGL FBO (帧缓冲区对象)扩展.

在这种情况下,根据我们的任务

  1. 呈现“顶点集”(由OpenGL处理)
  2. 估计呈现的“顶点集”与蒙娜丽莎图像(由OpenCL或Cuda处理)之间的像素差值。

因此,在本例中,我被迫从FBO复制到PBO (),以获得OpenCL/Cuda可用的“顶点集”。我知道设备到设备内存副本的速度有多快,但根据我需要做数千份这些副本的事实,不这样做是有意义的。

这个问题留下了三个选择:

  1. 用OpenGL呈现给PBO (不知怎么回事,也可能不可能)
  2. 用OpenGL渲染图像并估计图像之间的差异(不知怎么的,我不知道如何使用着色器,唯一的问题是我一生中从未写过着色器,这可能需要我花上几个月的时间.)
  3. 使用OpenCL/Cuda完全渲染图像并估计图像之间的差异(我知道如何做到这一点,但也需要几个月的时间才能获得稳定的、或多或少优化的OpenCL或Cuda版本的渲染器)

问题是

谁能帮我写一个着色器为上述过程,或可能指出的方式,渲染蒙娜丽莎到PBO没有副本从FBO.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-18 09:53:24

我的直觉是,Shader方法也会出现同样的IO问题,只要GPU支持PS4.0或更高版本,就可以比较着色器中的纹理;但是,首先您还需要将源纹理(蒙娜丽莎)放到设备上。

编辑:一直在四处搜寻,这篇论坛文章可能会提供一些见解:

boards/ubbthreads.php?ubb=showflat&Number=221384&page=1

这张海报,Komat,提供了第二页着色器的一个例子。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6730980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档