opengl碰撞
- 作者: 长劲鹿哟
- 来源: 51数据库
- 2020-10-01
你用opengl怎么判断?GL 只是一个绘制工具啊! 你要用物理引擎! 现在好用的有 Box2d(只需要2d方向的),Physx,Bullet 几种.
用物理引擎来判断碰撞. 用GL来绘制. 各自有各自的应用范围!
如果用定时器的话,初始的时候注册一个定时器的回调函数,原型是
gluttimerfunc(unsigned int millis, void (*func)(int value), int value);
这样使用gluttimerfunc(毫秒数, 回调函数指针, 区别值);
写自己的回调函数
void ontimer(int value);
用value区分是哪个定时器
在函数里改变和位置有关的变量,然后调用glutpostredisplay();用来重绘
最后再次调用gluttimerfunc,因为glut的定时器是调用一次才产生一次定时,所以如果要持续产生定时的话,在定时函数末尾再次调用gluttimerfunc
用物理引擎来判断碰撞. 用GL来绘制. 各自有各自的应用范围!
如果用定时器的话,初始的时候注册一个定时器的回调函数,原型是
gluttimerfunc(unsigned int millis, void (*func)(int value), int value);
这样使用gluttimerfunc(毫秒数, 回调函数指针, 区别值);
写自己的回调函数
void ontimer(int value);
用value区分是哪个定时器
在函数里改变和位置有关的变量,然后调用glutpostredisplay();用来重绘
最后再次调用gluttimerfunc,因为glut的定时器是调用一次才产生一次定时,所以如果要持续产生定时的话,在定时函数末尾再次调用gluttimerfunc
推荐阅读
