gpt4 book ai didi

opengl - 我应该在 GPU 上还是在 CPU 上计算矩阵?

转载 作者:行者123 更新时间:2023-12-03 07:16:41 25 4
gpt4 key购买 nike

我应该更喜欢在 CPU 还是 GPU 上计算矩阵?

假设我有以下矩阵 P * V * M ,我应该在 CPU 上计算它们,以便将最终矩阵发送到 GPU (GLSL) 还是应该发送这三个矩阵矩阵单独到GPU以便GLSL可以计算最终矩阵?

我的意思是,在这种情况下,GLSL 必须计算每个顶点的 MVP 矩阵,因此在 CPU 上预先计算可能会更快。

但是假设GLSL只需要计算一次MVP矩阵,那么GPU计算最终矩阵的速度会比CPU更快吗?

最佳答案

一般规则:如果您可以将其以统一的形式传递给着色器,总是在CPU上进行预计算;没有异常(exception)。着色器端的计算仅对于顶点和片段之间变化的值才有意义。整批顶点中不变的所有内容都可以在 CPU 上最有效地处理。

GPU 并不是神奇的“什么都能做得更快”的机器。在某些任务中,即使对于非常大的数据集,CPU 也可以轻松胜过 GPU。因此,一个非常简单的指导原则是:如果您可以将其移动到 CPU,而无需花费比 GPU 处理它所需的总开销更多的 CPU 时间进行计算,那么就在 CPU 上进行计算。单个矩阵的计算就是其中之一。

关于opengl - 我应该在 GPU 上还是在 CPU 上计算矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16620013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com