游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1754|回复: 2

问题来自于NeHe 的OpenGL教程Lesson 06中的一个问题.敬请赐教

[复制链接]

30

主题

126

帖子

126

积分

注册会员

Rank: 2

积分
126
发表于 2006-4-10 17:59:00 | 显示全部楼层 |阅读模式
接下来的3行代码用于在x,y和z轴上旋转立方体, 旋转的角度有分别由变量xrot,yrot 和 zrot 控制。
        glRotatef(xrot,1.0f,0.0f,0.0f);                                                // Rotate On The X Axis
        glRotatef(yrot,0.0f,1.0f,0.0f);                                                // Rotate On The Y Axis
        glRotatef(zrot,0.0f,0.0f,1.0f);                                                // Rotate On The Z Axis
我知道在程序中如果加入了上面三行语句中的一行:glRotatef(xrot,1.0f,0.0f,0.0f);是绕X轴旋转,并可预测到程序执得的结果。Y、Z轴同样。但是使用上面三行代码,执行三次乘以当前矩阵后,我傻眼了,完全看不出物体的旋转规律,我好象感觉它在无规则地乱转。敬请赐教,在下感激不尽!

0

主题

1

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2006-4-10 21:09:00 | 显示全部楼层

Re:问题来自于NeHe 的OpenGL教程Lesson 06中的一个问题.敬请赐

OpenGL的平移旋转效果是累加的,一步步仔细画一下就能知道了~~~

8

主题

130

帖子

156

积分

注册会员

Rank: 2

积分
156
发表于 2006-4-13 16:21:00 | 显示全部楼层

Re:问题来自于NeHe 的OpenGL教程Lesson 06中的一个问题.敬请赐

不凡试一下:glLoadIdentity()然后再调用你下面的代码。
如果要明显,可以每次绘制完了Sleep一下,这样就容易看到效果了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 05:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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