观看麻豆影视文化有限公司-国产 高清 在线-国产 日韩 欧美 亚洲-国产 日韩 欧美 综合-日日夜夜免费精品视频-日日夜夜噜

opengl安裝教程(手機(jī)查看opengl版本)

  • 科技
  • 2023-04-25 13:18

多條告白如次劇本只需引入一次

1證明:

1.1運(yùn)用python的pygame和OpenGL創(chuàng)造動靜正方體cube。

1.2安置python3.8和pygame(簡略)。

1.3安置OpenGL:

pipinstallPyOpenGLPyOpenGL_accelerate2功效圖:先看。

3完備代碼:

#---導(dǎo)出模塊---importpygamefrompygame.localsimport*fromOpenGL.GLimport*fromOpenGL.GLUimport*#---初始化pygame和設(shè)置窗口巨細(xì)---pygame.init()#OPENGL|DOUBLEBUF=DOUBLEBUF|OPENGL#DOUBLEBUF:雙緩沖形式(引薦和HWSURFACE或OPENGL一道運(yùn)用)#創(chuàng)造一個OPENGL襯托的表露pygame.display.set_mode((640,480),OPENGL|DOUBLEBUF)#---元組設(shè)置---#設(shè)置正方體的xyz坐圈點(diǎn)CUBE_POINTS=((0.5,-0.5,-0.5),(0.5,0.5,-0.5),(-0.5,0.5,-0.5),(-0.5,-0.5,-0.5),(0.5,-0.5,0.5),(0.5,0.5,0.5),(-0.5,-0.5,0.5),(-0.5,0.5,0.5))#設(shè)置RGB臉色CUBE_COLORS=((1,0,0),(1,1,0),(0,1,0),(0,0,0),(1,0,1),(1,1,1),(0,0,1),(0,1,1))#設(shè)置面,四個點(diǎn)形成一個面CUBE_QUAD_VERTS=((0,1,2,3),(3,2,7,6),(6,7,5,4),(4,5,1,0),(1,5,7,2),(4,0,3,6))#設(shè)置線,兩個點(diǎn)形成一個線CUBE_EDGES=((0,1),(0,3),(0,4),(2,1),(2,3),(2,7),(6,3),(6,4),(6,7),(5,1),(5,4),(5,7),)#---設(shè)置畫正方體因變量---defdrawcube():#"繪制正方體",zip和list法allpoints=list(zip(CUBE_POINTS,CUBE_COLORS))#畫表面積---發(fā)端---中斷---glBegin(GL_QUADS)forfaceinCUBE_QUAD_VERTS:forvertinface:pos,color=allpoints[vert]#在第2個for底下glColor3fv(color)glVertex3fv(pos)#與第1個for對齊glEnd()#邊線臉色玄色glColor3f(0,0,0)#繪制線---發(fā)端---中斷---glBegin(GL_LINES)forlineinCUBE_EDGES:forvertinline:pos,color=allpoints[vert]glVertex3fv(pos)glEnd()#---主因變量---defmain():glEnable(GL_DEPTH_TEST)#初始化攝像頭glMatrixMode(GL_PROJECTION)gluPerspective(45.0,640/480.0,0.1,100.0)glTranslatef(0.0,0.0,-3.0)glRotatef(25,1,0,0)#啟用輪回---whileTrue:#事變檢驗(yàn)和測定event=pygame.event.poll()#設(shè)置退出體制,在pygame的while輪回中,這一步必備樹立ifevent.type==QUITor(event.type==KEYDOWNandevent.key==K_ESCAPE):break#廢除屏幕glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT)#攝像機(jī)回旋glRotatef(1,0,1,0)drawcube()#革新畫面pygame.display.flip()if__name__=='__main__':main()4元組的設(shè)置和推導(dǎo)式:

#---元組設(shè)置---#設(shè)置正方體的xyz坐圈點(diǎn)CUBE_POINTS=((0.5,-0.5,-0.5),(0.5,0.5,-0.5),(-0.5,0.5,-0.5),(-0.5,-0.5,-0.5),(0.5,-0.5,0.5),(0.5,0.5,0.5),(-0.5,-0.5,0.5),(-0.5,0.5,0.5))#設(shè)置RGB臉色CUBE_COLORS=((1,0,0),(1,1,0),(0,1,0),(0,0,0),(1,0,1),(1,1,1),(0,0,1),(0,1,1))#設(shè)置面,四個點(diǎn)形成一個面CUBE_QUAD_VERTS=((0,1,2,3),(3,2,7,6),(6,7,5,4),(4,5,1,0),(1,5,7,2),(4,0,3,6))#設(shè)置線,兩個點(diǎn)形成一個線CUBE_EDGES=((0,1),(0,3),(0,4),(2,1),(2,3),(2,7),(6,3),(6,4),(6,7),(5,1),(5,4),(5,7),)#"繪制正方體"allpoints=list(zip(CUBE_POINTS,CUBE_COLORS))#print(allpoints)#print(allpoints[0])forfaceinCUBE_QUAD_VERTS:forvertinface:pos,color=allpoints[vert]#print(allpoints[vert])print(pos)print(color)5簡化少許:如許很熟習(xí)少許。

#---元組設(shè)置---#設(shè)置正方體的xyz坐圈點(diǎn)a=((0.5,-0.5,-0.5),(0.5,0.5,-0.5),(-0.5,0.5,-0.5),(-0.5,-0.5,-0.5),(0.5,-0.5,0.5),(0.5,0.5,0.5),(-0.5,-0.5,0.5),(-0.5,0.5,0.5))#設(shè)置RGB臉***=((1,0,0),(1,1,0),(0,1,0),(0,0,0),(1,0,1),(1,1,1),(0,0,1),(0,1,1))#設(shè)置面,四個點(diǎn)形成一個面c=((0,1,2,3),(3,2,7,6),(6,7,5,4),(4,5,1,0),(1,5,7,2),(4,0,3,6))#設(shè)置線,兩個點(diǎn)形成一個線d=((0,1),(0,3),(0,4),(2,1),(2,3),(2,7),(6,3),(6,4),(6,7),(5,1),(5,4),(5,7),)#"繪制正方體"all=list(zip(a,b))#print(all)#print(all[0])forjinc:foriinj:pos,color=all[i]#print(all[i])print(pos)print(color)5.1元組的元組

5.2zip因變量

5.3list因變量:從來是列表的道理,創(chuàng)造仍舊元組,是元組的列表打包法。

5.4推導(dǎo)式嵌套推導(dǎo)式和元組推導(dǎo)器?

猜你喜歡

主站蜘蛛池模板: 国产片在线观看狂喷潮bt天堂 | 精品国产一二三区在线影院 | 日本三级11k影院在线 | 国产特黄1级毛片 | 欧美色xxxx | 国产在线一区观看 | 久久成| 中文字幕成人免费高清在线视频 | 国产日韩欧美在线观看播放 | 狠狠综合久久 | 亚洲网站在线观看 | 成人免费观看国产高清 | 亚洲视频在线a视频 | 欧美综合图片一区二区三区 | 一级做a爰片久久毛片苍井优 | 国产成人a一在线观看 | 最新国产精品亚洲 | 免费一级欧美在线观看视频片 | 亚洲欧美在线观看 | 最新国产一区二区精品久久 | 日本成人免费在线视频 | 日韩在线黄色 | 91资源在线观看 | 黄色一及毛片 | 性色a v 一区 | 国产精品揄拍一区二区久久 | 久久99精品免费视频 | 女让张开腿让男人桶视频 | 亚洲国产精品免费观看 | 99福利网 | 国产a高清 | 国产成人免费高清在线观看 | 国产一级精品高清一级毛片 | 成人精品一区二区三区中文字幕 | 久久精品视频6 | 国产成人精品日本亚洲语音2 | 一级在线视频 | 成年人黄色网址 | 国产亚洲欧美精品久久久 | 国产精亚洲视频 | 国产高清天干天天视频 |