c++ - 进行变换的最快方法(移动、旋转、缩放)

标签 c++ c algorithm graphics vector

我正在查看这个名为 Creative Docs .Net 的 vector 绘图应用程序。我注意到我可以有数百种形状,并且移动、旋转和缩放完全不会滞后。鉴于必须修改所有顶点,应用程序通常如何尽快完成这些转换?

谢谢

最佳答案

一种典型的方法是将 3x3(或 3x2、或 2x3)仿射变换矩阵应用于坐标,它可以描述位置、旋转、缩放和剪切等内容。

如果您使用 OpenGL 或 Direct3D,您可以使用图形硬件为您执行实际的转换。

如果你用软件来做,光栅化可能会成为瓶颈,而不是变换顶点。

关于c++ - 进行变换的最快方法(移动、旋转、缩放),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3199839/

相关文章:

c++ - 生成n项的所有选择方式

c++ - 类方法定义后的实现

algorithm - k* 再生值?

c++ - 使用来自/clr :pure projects 的混合 DLL

c++ - 无法创建 wchar_t 数组

c++ - 递归目录和文件流以及搜索字符串

c - 带有 WinForms for C 的可视化 IDE?

c - 为 Atlas (os-x, macports) 制作动态库

python - 找到减少分数的最有效方法

algorithm - 如何检测无向图是否有环并使用BFS或DFS输出