下載 data,win32,glut32.dll
2.把 解壓縮後的data資料夾和glut32.dll放進window資料夾
3. 放進資料夾後 開啟Transformation.exe看能不能打開
4.開新的project 選 glut
5.選第三個
6.複製之後改名子
7.
成功~~~
8.程式刪光 加入上次的茶壺程式
#include <GL/glut.h>
void display()
{
glTranslatef(0.3,0.3,0); ------------------加入這行發現
glutSolidTeapot( 0.3 );
glutSwapBuffers();
}
int main(int argc, char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("06161064_Week03");
glutDisplayFunc(display);
glutMainLoop();
}
茶壺會動!!!!!!!!!!!!!!!!!!
#include <GL/glut.h>
void display()
{
glPushMatrix();------------------再加入這行
glTranslatef(0.3,0.3,0);
glutSolidTeapot( 0.3 );
glPopMatrix();-------------------和這行
glutSwapBuffers();
}
int main(int argc, char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("06161064_Week03");
glutDisplayFunc(display);
glutMainLoop();
}
就不會有分身了!!!!!!!!!!!!!!!
#include <GL/glut.h>
float x=0,y=0;///滑鼠motion
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glTranslatef((x-150)/150.0,-(y-150)/150.0,0);///滑鼠motion
glutSolidTeapot( 0.3 );
glPopMatrix();
glutSwapBuffers();
}
void motion(int nowX,int nowY)///滑鼠motion
{
x=nowX;y=nowY;///滑鼠motion
display();///馬上更新
}
int main(int argc, char**argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("06161064_Week03");
glutDisplayFunc(display);
glutMotionFunc(motion);///滑鼠motion
glutMainLoop();
}
沒有留言:
張貼留言