|
|
老帖如下:
http://bbs.gameres.com/showthread.asp?threadid=2588
nehe教程中有点不明白,请大家指点一下把
第9课:
http://www.chinagamedev.net/cgd/develop/opengl/200110/NeHeOpenGL.9.htm
glRotatef(tilt,1.0f,0.0f,0.0f); -----------------1
glRotatef(star[loop].angle,0.0f,1.0f,0.0f); ---------2
glTranslatef(star[loop].dist,0.0f,0.0f); ---------------3
glRotatef(-star[loop].angle,0.0f,1.0f,0.0f); -----4
glRotatef(-tilt,1.0f,0.0f,0.0f); --------------5
1,2句旋转,4,5句又取消了,这样做有什么效果
?
我把他们去了,编译效果显然和我想的不一样,为什么啊?
==========================================================
有人回答说:1 2句和3 4 句旋转的原点不一样呀.
==========================================================
那我想问的是,原点不一样又怎样了?这几行代码都想说明个什么?
我在网上找到了另外两行代码完全可以取代上面5行代码:
glRotatef(star[loop].angle,0.0f,0.0f,1.0f);
glTranslatef(star[loop].dist,0.0f,0.0f);
至少我和上面2行代码的作者都看不出有什么区别来。 |
|