opengles基本变换的实质

来源:互联网 发布:剑灵天女捏脸数据大全 编辑:程序博客网 时间:2024/05/18 03:13

      我们在三维坐标系中对物体进行旋转,缩放,平移,从表面上看是直接针对物体的,但实际上并不是,这些变换是针对坐标系的,opengles中

变换的实现机制可以理解为首先通过矩阵对坐标系进行变换,然后根据传入渲染管线的原始顶点坐标在最终变换结果坐标系中的位置来进行绘制,见下图加深理解


变换过程

1,左侧的原始坐标系,原始坐标系首先向右沿X轴平移,得到上标为X‘的坐标系,然后绕Z轴旋转了30度,得到上标为X''的坐标系,接着沿X,Y,Z轴分别按不同的倍数缩放得到了最终的结果坐标系上标为X'''。

2,最后渲染管线按照物体的原始顶点坐标值在最终结果坐标系里面的位置就行绘制,这就得到了场景中右侧变换过的立方体,此时看起来已经变为斜着的长方体了,但对于其绘制坐标系而言还是立方体,只是由于坐标系发生了变换才产生这种效果。

原创粉丝点击