游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3944|回复: 10

一个球如何产生旋转动画效果?

[复制链接]

18

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
发表于 2006-7-13 22:23:00 | 显示全部楼层 |阅读模式
就是在窗口里绕y轴自转

1.请问只有用空闲回调函数吗?或者说用空闲回调函数最好?

2.如何知道以及控制旋转的速度,如为多少妙一圈

谢谢大家 我刚开始学 [em11]

9

主题

31

帖子

31

积分

注册会员

Rank: 2

积分
31
发表于 2006-7-14 09:33:00 | 显示全部楼层

Re:一个球如何产生旋转动画效果?

自己设置一个旋转变量,每旋转依次前进的角度设置多长时间旋转一次就可以了

18

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
 楼主| 发表于 2006-7-14 12:35:00 | 显示全部楼层

Re:一个球如何产生旋转动画效果?

用哪些函数?
还有时间(也就是旋转速度)怎么控制? 谢谢 [em22]

31

主题

249

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2006-7-14 15:30:00 | 显示全部楼层

Re: 一个球如何产生旋转动画效果?

记录下 上一帧的时间 t1
获取这一帧的时间 t2
已知角速度 w
转动的角度 a=w * (t2 - t1)

获取系统时间用 timeGetTime() 函数,在windows.h中有定义。链接库在
windows.lib , 动态连接库 是 windows.dll , 精度1ms.

还有个问题 : 如果 上一帧 是 晚上11:59:59,下一帧 是 第二天 凌晨12:00:00, t2 - t1 < 0 , 怎么办?自己想吧。

哈哈

3

主题

12

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2006-7-14 18:47:00 | 显示全部楼层

Re:一个球如何产生旋转动画效果?

还有windows的定时器也很好用的
settimer可以产生周期性的消息。

18

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
 楼主| 发表于 2006-7-15 00:36:00 | 显示全部楼层

Re:一个球如何产生旋转动画效果?

想问一下 哪本书讲到你们说的功能函数例子呢?

0

主题

6

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2006-7-15 11:44:00 | 显示全部楼层

Re:一个球如何产生旋转动画效果?

就用glRoate3f 就可以转了.

只是光一个球转起来看不出来它在转.

最好贴上图.如做成"地球"

18

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
 楼主| 发表于 2006-7-15 13:14:00 | 显示全部楼层

Re:一个球如何产生旋转动画效果?

这个函数我知道啊 但单纯用它只能获得静态效果
上面是问那些控制时间、速度响应的函数 我刚买的书 没有上面两位说的...time...函数,有什么相关资料呢?

楼上你说的贴图 今天我正好要看这部分内容
我比较迷惑 图都是方形的 怎么贴到球上呀 你有比较好(最好真实点的,比如卫星拍的)的地球图片么 传一下  向你学习了。

31

主题

249

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2006-7-15 17:36:00 | 显示全部楼层

Re:一个球如何产生旋转动画效果?

从你发的帖子看得出你是初学,我也是啊.哈哈
timeGetTime() 和 Windows定时器都是和OpenGL无关的。这些是Windows的内容,先看看Windows编程吧。
至于贴图的问题,我要晕了

18

主题

84

帖子

84

积分

注册会员

Rank: 2

积分
84
 楼主| 发表于 2006-7-16 01:16:00 | 显示全部楼层

Re:一个球如何产生旋转动画效果?

可以上传附件啊 你可以放两张图到rar里面
一张是源图 另一张是贴到球面的效果 然后再讨论 不是地球的图也没关系了
要真的不能贴就算了 我再看看书
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-24 23:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表