【问题标题】:Dynamic Vertex Buffer to Move Sprites Around DirectX用于在 DirectX 周围移动精灵的动态顶点缓冲区
【发布时间】:2013-02-10 15:55:23
【问题描述】:

我正在尝试使用 DirectX 中的 2D 渲染在屏幕上移动精灵

我正在阅读使用动态顶点缓冲区来移动这些精灵的教程。但是,我想知道...

使用平移矩阵来移动这些有什么问题?据我了解,动态顶点缓冲区在大多数情况下效率低下。

【问题讨论】:

  • 这取决于渲染是如何完成的。顶点缓冲区是否包含实际顶点或者它们是在几何着色器中生成的?通常,向显卡发送一个位置(3 x 4 字节)比发送整个矩阵(4 x 4 x 4 字节)要快。但这取决于缓冲区配置。

标签: c++ directx


【解决方案1】:

确实,这可以通过平移矩阵来完成。如果没有看到您正在谈论的教程,很难猜出他们使用动态顶点缓冲区的基本原理,这可能是纯粹的教学。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多