我最近使用pygame和pyopengl在python3中构建了一个obj文件加载器。它工作得很好,但当我加载一个圆形对象时,它开始运行得非常慢。我想以一个合适的帧率加载多个复杂的对象,但这种方法不适合这样做。你有什么建议可以更有效地编写代码,将pygame/pyopengl换成不同的东西,或者(如果上面的工作都没有完成) maybee对对象进行下采样?(代码的重要部分如下所示)
# verticies is a list of all verticies
# surfaces holds tuples of indexes of verticies
def body():
glB
我刚刚在Ubuntu14.04上通过easy_install安装了最新版本的PyOpenGL,甚至在按照正确的教程安装了这个库之后,我仍然收到错误:
No Module Named GL
这意味着我不能做任何基本的OpenGL工作。请帮助我:(
这是我到目前为止所得到的:
import pygame
from pygame.locals import *
from OpenGL.GL import *
from OpenGL.GLU import *
我使用的是输油器和pyopengl的游戏,并且试图在主with循环中放一个while循环,但是一旦游戏进入内环,它就会永远重复这个循环,我无法离开。
running = True
while running:
keys=pygame.key.get_pressed()
## do game stuff
if keys[K_l]:
a=True
while a:
keys2=pygame.key.get_pressed()
## do something
print
我第一次使用PyOpenGl,并观看了关于它的YouTube教程。这是视频:
但是,当我尝试这个代码时,pygame会打开并移动一个框架,然后它就会冻结,并且不会停止加载。我不确定这是因为我正在使用的系统还是我正在使用的python版本。
我有一个11-6英寸的2012 MacBook Air,并且正在使用python2.7.15。我使用python 2而不是python 3的原因是,当我尝试和pip3安装PyOpenGl时,它给了我一个错误。
import pygame
from pygame.locals import *
from OpenGL.GL import *
from Open
附加的代码使用限制(rest)正确地接受数字或字母,但不接受大写字母或像+这样的符号
可能有一些简单的事情我还没有做。我刚刚开始使用Python--我的其余代码似乎工作正常
'''
Text input
restrict to certain inputs
letters or numbers (rest)
'''
# will not accept upper case or '+'
import pygame, pygame.font, pygame.event, pygame.draw, string
import sy