我决定使用pyglet和opengl来制作3D FPS游戏。我正在尝试创建类似Doom的效果,其中某些图像在3D环境中保持2D(始终面向相机)。之后有一些谷歌搜索,我遇到了点精灵。目前正在尝试实施这些。这是我的代码:
playerimg = pyglet.image.load(r"img\front.png").texture
glBindTexture(GL_TEXTURE_2D, playerimg.id)
glEnable(GL_POINT_SPRITE)
glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_TRUE)
x,y,z = 0,1,0
glBegin(GL_POINTS)
glVertex3f(x+2,y,z)
glVertex3f(x,y,z)
glVertex3f(x,y+2,z)
glVertex3f(x+2,y+2,z)
glEnd()
使用此代码时没有出现任何错误,但是,图像不会出现在屏幕上的任何位置。我已经实现了(相机)移动和旋转,但我从未看到过图像。