gpt4 book ai didi

c++ - 在 DirectX 10/11 中从 GPU 取回变换后的顶点

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:34 24 4
gpt4 key购买 nike

我正在开发的图形引擎出现了一个主要瓶颈,即顶点上的矩阵变换(几乎没有静态顶点)。到目前为止,我一直在用 CPU 转换顶点并每帧更新顶点缓冲区(数据复制本身是一个小瓶颈,但到目前为止是可以管理的)。

所以我在想,如果我可以将网格缓冲区保留在 GPU 中,我可以在那里变换顶点并将变换后的顶点集返回到主内存以进行其他处理(后续处理需要更多的内部连接比GPU 着色器允许)。这可能会消除当前代码中的瓶颈。

关于如何做到这一点的任何提示?谢谢。

最佳答案

查看 DX11 中的流输出阶段:

http://msdn.microsoft.com/en-us/library/windows/desktop/bb205121(v=vs.85).aspx

它允许您附加一个内存缓冲区(在 CPU 或 GPU 上),其中存储了顶点着色器(和可能的几何着色器)的结果。

关于c++ - 在 DirectX 10/11 中从 GPU 取回变换后的顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10026753/

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