作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
查看 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/
我是一名优秀的程序员,十分优秀!