openGL通过模型视图矩阵(GL_MODELVIEW)控制绘制的物体的位置,你绘制的环境肯定是有个坐标,你画小车的时候相对这个坐标设定小车的坐标,小车就能画上去了。然后控制,比如glTranslatef(x,y,z)是沿着X,Y,Z轴平移,如果想用键盘控制,比如D键控制沿X平移,可以在keyboard()函数里写上
switch(key){ case 'D': x=x+1; break; },
这样你按下D小车就沿X轴移动1单位的距离,感觉就在移动。所以说原理就是通过键盘和程序交互改变模型视图矩阵的值来控制小车的坐标位置。当然要实现这个功能还需要许多openGL函数和命令的配合。还有必须使用双缓冲才能实现比较好的动画效果。
强烈建议你好好看看《openGL编程指南(第七版)》(红宝书)
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....