PyOpenGL中的地形纹理未渲染

2024-10-03 21:30:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要这个代码的帮助。 我想用“文件”渲染草纹理草.bmp“我已经有了。 这是加载图像的代码。在

texsurfGrass = pygame.image.load('grass.bmp')
imageGrass = pygame.image.tostring(texsurfGrass, "RGB", 1)
texID = glGenTextures(1)
glBindTexture(GL_TEXTURE_2D,texID)

这是绘图模式下的代码(绘制地板的纹理和网格)

^{pr2}$

这些代码仍然生成网格地板,而不是纹理渲染地板。 请帮我展示一下粉刷过的地板。 提前谢谢。在


Tags: 文件代码图像image网格loadpygamegrass
1条回答
网友
1楼 · 发布于 2024-10-03 21:30:32

我看到了几个问题。首先,glPolygonMode()调用请求线框(您告诉它您需要线框,您可能需要fill,这是默认设置)。在

第二,你最终不得不加入一些纹理坐标。看起来您正在编程opengl1.0或2.0,因此可以查看glTexCoord2f或相关的TexCoord函数。在

相关问题 更多 >