我目前正在研究这种教程

和我完全理解在该教程如何旋转/标度/翻译每个串的

但是,没有人知道步骤是必要的剪切/锥度/捻每一个用户可配置的方式串的?

据我所知,这些都不是OpenGL调用的一部分,所以通常是如何这样的转化在3D文字做了什么?

有帮助吗?

解决方案

您可以使自己的变换矩阵。他们甚至没有对“意义”,你可以用任何奇怪的扭曲,你认为合适的填充它们。例如,剪切应看起来像这样:

float shear[] = { 
   1, Ky, 0, 0, 
   Kx, 1, 0, 0,
    0, 0, 1, 0,
    0, 0, 0, 1 };
glMultMatrixf(shear);

其他提示

您需要操作模型视图矩阵。 本页面了解矩阵可能与剪切,扭转等,您使用帮助 glLoadMatrix 在新值加载。对于旋转,缩放,和变换,只要使用正常OpenGL函数。

编辑:如果你已经在矩阵值,您可以使用glMultMatrix。然而,如果可能的话,我通过加载在剪切等,然后应用在其顶部的其他事情开始。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top