Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pyopengl游戏中的fps到底是什么_Python_Performance_Numpy_Pypy_Pyopengl - Fatal编程技术网

Python pyopengl游戏中的fps到底是什么

Python pyopengl游戏中的fps到底是什么,python,performance,numpy,pypy,pyopengl,Python,Performance,Numpy,Pypy,Pyopengl,所以我一直想做一个3D游戏。它将基于体素并使用行进立方体。我将用pyopengl从头开始制作引擎。我知道已经有了引擎和库,但我想要学习的经验。我听过很多人说你不应该用Python做3D游戏,因为性能很糟糕,你应该使用C++。我想知道,FPS与同一个C++游戏相比有多糟糕?我的意思是,像pypy和numpy这样的东西,我打赌你可以让它达到与基于c的游戏相同的速度 谢谢你的回答。我很感激。 < P>我没有任何使用Python或C++编写游戏的经验。但我已经使用python和代码的组合编写了一个详细的

所以我一直想做一个3D游戏。它将基于体素并使用行进立方体。我将用pyopengl从头开始制作引擎。我知道已经有了引擎和库,但我想要学习的经验。我听过很多人说你不应该用Python做3D游戏,因为性能很糟糕,你应该使用C++。我想知道,FPS与同一个C++游戏相比有多糟糕?我的意思是,像pypy和numpy这样的东西,我打赌你可以让它达到与基于c的游戏相同的速度


谢谢你的回答。我很感激。

< P>我没有任何使用Python或C++编写游戏的经验。但我已经使用python和代码的组合编写了一个详细的开源光学模拟,它能够显示实时光线跟踪的3D图像,用于处理像素闪烁和拦截键盘和鼠标事件


除非是先决条件,否则我不会把自己局限于一种语言。我经常发现自己用python编写大部分代码,然后重写性能关键瓶颈以加快编写速度。在我的例子中,我通常将计算卸载到GPU。在你的例子中,因为你可能希望这个游戏在各种机器上使用,你可以在C或OpenCL中重写这些部分。

“我敢打赌,你可以把它带到与C游戏相同的速度。”不,不。很容易写的C++代码非常低效,至少与AAA引擎相比。还可以对Python代码进行大量优化。过去十年的顶级3D在计算成本上比今天的顶级3D低一个数量级。我相信你可以推断出我的答案是什么。你只是没有像在C/C++这样的语言中那样的控制级别来优化Python。在这里,你自己看看:@TheZ我很清楚这一点(与其他人谈论这一点不同,我确实知道为什么,以及为什么许多人们认为可以解决这一问题的优化被破坏),并且从来没有提出过其他的说法。然而,这并不一定重要。@delnan哎呀,不是针对你的!对不起!我已经过了5分钟的编辑时间,只想多加评论