2019年4月26日 星期五

耀鑫的筆記 Week08

1.先將需要的東西都下載下來(datawin32glut32.dll)並把Transformation.exe打開嘗試看看公轉與自轉的差別
公轉:先glRotatef 再glTranslatef
自轉:先glTranslatef再glRrotatef
圖學中大部分的東西大部分的東西都是由矩陣算出來的
2.試著用opengl的茶壺根圓錐畫一些東西
#include <GL/glut.h> float angle=0; void display() { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glPushMatrix(); glTranslatef(0,0.5,0); glutWireTeapot(0.3); glPopMatrix(); glPushMatrix(); glTranslatef(0.51,0.63,0); glRotatef(angle,0,0,1); glTranslatef(0.6,0,0); glRotatef(-90,0,1,0); glutWireCone(0.1,0.6,10,10); glPopMatrix(); glutSwapBuffers(); } void motion(int x,int y) { angle = x; display(); } int main(int argc,char**argv) { glutInit(&argc,argv); glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH); glutCreateWindow("week10 TRT"); glutDisplayFunc(display); glutMotionFunc(motion); glutMainLoop(); }

沒有留言:

張貼留言