最佳像素读取策略

3
我需要渲染特定场景并将整个图像读回主内存。我已经搜索过了,似乎大多数显卡都可以加速渲染,但读回会非常慢。经过一番研究,我只发现这张卡提到了"硬件加速像素读回"
另一种方法是进行软件渲染,读回问题就不存在了,但是渲染性能会很差。
很可能,我必须实现两者以便能够找到最佳的折衷方案,但我的问题是硬件方面还有什么其他选择;我了解Quadro面向建模和设计市场细分,这正是该应用程序的客户目标,这是否意味着我不太可能在其他视频卡系列中找到更好的像素读回性能?例如:Tesla或Fermi,它们甚至没有视频输出。

谢谢你的投票 - 有没有其他更好的SE可以提问的建议? - lurscher
慢速读取是一个问题,因为绝对吞吐量是主要的设计关注点 - 我认为这与游戏开发无关,因为我不打算开发游戏,甚至不打算开发适用于游戏开发人员的工具。无论如何,如果我在这里得不到答案,我可以尝试在那里提问。 - lurscher
@KillianDS,使用FBO会失去硬件加速的所有优势吗? - lurscher
@lurscher:你为什么要这样做?FBO仍然是内置的,你仍然使用整个GPU管道,结果只是你自己定义的缓冲区而不是默认(后)缓冲区。很可能它同样快,直到swapBuffers/glReadBack,但这与实际缓冲区的关系很小。小编辑:当我回家并且有时间时,我会尝试发布一个例子;)。你有读取的尺寸和fps吗? - KillianDS
1
这可能会有所帮助:搜索CUDA固定内存。 - kert
显示剩余6条评论
1个回答

0

我不知道性能是否会有所不同,但你可以尝试将其渲染到离屏缓冲区,然后将其设置为全屏四边形的纹理(或以其他方式输出到视频中)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接