gpt4 book ai didi

c# - 有没有办法在 XNA 中锁定 VertexBuffers?

转载 作者:行者123 更新时间:2023-11-30 17:21:30 25 4
gpt4 key购买 nike

查看 MSDN 文档,我找不到锁定 VertexBuffers 的方法,以便我可以在设备上更改它们的数据。这在 XNA 中可能吗?

最佳答案

在 XNA 中,您有许多修改顶点缓冲区内容的选项:

  • VertexBuffer 有一个 SetData成员。你只能在 Draw 之外安全地使用它,在任何情况下你都可以激活 Predicated Tiling (所以最好总是在 Draw 之外进行操作)。

  • DynamicVertexBuffer类似于 VertexBuffer,但在设置其内容时速度更快。但是,它很容易丢失图形设备,必须处理这种情况。另请查看 SetDataOptions .

  • DrawUserPrimitives (和 indexed 版本)。这具有不影响谓词平铺的优点,并且不会导致命令缓冲区为少量图元刷新。

MSDN 上有更多关于 Dynamically Updating Vertices 的信息.和 this thread XNA 论坛上的内容也值得一读。

关于c# - 有没有办法在 XNA 中锁定 VertexBuffers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3371435/

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