用户登录
用户注册

分享至

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
软件
前端设计
程序设计
Java相关