题
我目前正在研究这种教程:
和我完全理解在该教程如何旋转/标度/翻译每个串的
但是,没有人知道步骤是必要的剪切/锥度/捻每一个用户可配置的方式串的?
据我所知,这些都不是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
。然而,如果可能的话,我通过加载在剪切等,然后应用在其顶部的其他事情开始。
不隶属于 StackOverflow