OpenGL相机控制
2016-05-19 15:24
232 查看
这里只考虑modelview 矩阵的生成,和如何使用鼠标键盘控制相机,完成在场景中的漫游。
使用相机位置生成平移矩阵T
结果为T*R
OpenGL相机
可以使用两个参数表示,相机在世界坐标的位置pos 和 朝向 v。移动相机位置
首先根据相机朝向v 和 相机的up (一般为y轴), 得到相机坐标轴在世界坐标的表示。此时要前,后,左,右,上,下移动相机,只需要pos + 每个轴移动的分量。改变相机朝向
一般使用鼠标来控制相机朝向。鼠标在x轴上的移动改变yaw的角度, 在y轴上的移动改变pitch的角度。yaw 和 pitch 可以转换成四元数或者旋转矩阵。朝向可以使用四元数存储,和插值。得到modelview 矩阵
使用相机朝向生成旋转矩阵R使用相机位置生成平移矩阵T
结果为T*R
相关文章推荐
- 如何在Ubuntu / CentOS 6.x上安装Bugzilla
- 逻辑架构和物理架构(转)
- Apache2 三种MPM对比分析
- nginx服务器安装及配置文件详解(转载)
- Nginx安装与配置文件解析
- 怎么防止服务器的任务因断网中断(linux screen 命令详解)
- 我常用的linux命令
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
- nginx 配置文件解析函数------------ngx_conf_read_token
- 经决策网站需要改版?!这些内容最好别动!
- 开源堡垒机或者运维安全审计系统
- 认证授权和审计
- opengl超级宝典第五版 环境配置
- xcode 删除文件后编译会出现*** is missing from working copy
- Redhat Linux安装Tomcat
- 网站优化需要三个稳定性
- 几点基于Web日志的Webshell检测思路
- 转: Android开发中的MVP架构详解(附加链接比较不错)
- Linux-13个LS命令使用例子
- 聊聊服务架构_Index