我正在查看这个名为 Creative Docs .Net 的 vector 绘图应用程序。我注意到我可以有数百种形状,并且移动、旋转和缩放完全不会滞后。鉴于必须修改所有顶点,应用程序通常如何尽快完成这些转换?
谢谢
最佳答案
一种典型的方法是将 3x3(或 3x2、或 2x3)仿射变换矩阵应用于坐标,它可以描述位置、旋转、缩放和剪切等内容。
如果您使用 OpenGL 或 Direct3D,您可以使用图形硬件为您执行实际的转换。
如果你用软件来做,光栅化可能会成为瓶颈,而不是变换顶点。
关于c++ - 进行变换的最快方法(移动、旋转、缩放),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3199839/