gdx camera详解

来源:互联网 发布:淘宝店铺托管协议 编辑:程序博客网 时间:2024/06/05 01:53


一,camera作用

        物体到屏幕的显示过程,需要经过几次变换: 从自身坐标系 -》 世界坐标系 -》view坐标系 -> 投影变换;

       gdx中将后2者统一为camera


二,view坐标系

        可以理解为摄像头,由摄像头本身位置, 摄像头指向的方向,摄像头朝上方向向量组成


三,投影

       即镜片效果,分为正投影和perspective透视投影;  最终组成一个6边形,在这里面的物体才能显示;


四,camera  aspect ratio的作用

        在默认的情况下,viewport是一个标准化的, 即[-1 1]之间的正方形, 但这样投影到实际屏幕中时,就会被拉伸、变形; 所以需要根据

       window/height来获取屏幕高宽比, 通过这个比率来调整viewport为一个矩形, 这样投影后就不会出现变形;


五,世界坐标

        matrix代表物体的transform,当物体的vetex乘以model matrix后,就从本身坐标系转换为世界坐标系,而为了方便,一般世界坐标系的位置和

        摄像头坐标系位置相同; 也就是Model Matrix是根据摄像头的坐标系来计算的,这样就可以到物体进行变换; 实际上对物体的变换也可以通过对

        摄像头的变形实现;




0 0
原创粉丝点击