此问题在此处已有答案:
Texture arrays in OpenGL(1个答案)
Pygame OpenGL 3D Cube Lag(1个答案)
glDrawElements to draw a cube in PyOpenGL(1个答案)
8天前关闭。
我想知道如何编写代码来在PyGame
窗口上显示3D对象。我使用OpenGL 3.3版本。我决定从添加glEnable(GL_DEPTH_TEST)
开始,并将立方体对象编写为8x 6矩阵:
cube = (0.0,0.0,0.0,1.0,1.0,1.0,
0.5,0.0,0.0,1.0,1.0,1.0,
0.0,0.5,0.0,1.0,1.0,1.0,
0.0,0.0,0.5,1.0,1.0,1.0,
0.5,0.5,0.0,1.0,1.0,1.0,
0.5,0.0,0.5,1.0,1.0,1.0,
0.0,0.5,0.5,1.0,1.0,1.0,
0.5,0.5,0.5,1.0,1.0,1.0
)
字符串
然后调用glDrawArrays(GL_IMAGE_CUBE,0,8)
或glDrawArrays(GL_SAMPLER_CUBE)
,但它不工作。我已经想出了一些想法:
我怀疑当我初始化PyGame
窗口时,我需要将第二个参数从:pg.display.set_mode(display,DOUBLEBUF|OPENGL)
或者我需要为片段深度编写着色器。
但是在互联网上搜索之后,我发现glDrawArrays()
在$z \ne为$时设置了自己的片段着色器。我该怎么办?
1条答案
按热度按时间sc4hvdpw1#
字符串