avatar
请教opengl怎么实现物体运动# ComputerGraphics - 电脑图形处理
b*o
1
比如说一个坦克履带转动,或者是彗星运动,月亮绕地球这种的运动,如何用opengl实
现,用C++
avatar
l*f
2
GlutRedisplay()
avatar
b*o
3
Tks.
avatar
m*a
4
搞动画,简单点可以在display function里面直接一幅一幅的更新,缺点是如果显卡快
,frame更新速度就快。另外一种方法是根据时间计算物体当前位置,这样可以保证物
体运动速度独立于硬件性能。
你描述的东西似乎用scenegraph来搞更简单,自己找找这类的现成toolkit.
我知道的有个coin3D.
avatar
w*n
5
Use an idle function.
avatar
O*d
6
Generally speaking you have to redraw the frame one after another in rapid
succession. Each frame have a little different scene. The frame refresh
rate should be at least 30 frames per second. You will need a display card
that supports OpenGL to achieve above frame rate.
In Windows, you can set up a timer when you start an animation. In the
timer callback function, you add you rendering code to draw a frame and do
your animations.
avatar
l*s
7
其实就是重画。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。