WebGL与PyOpenGL

WebGL与PyOpenGL,webgl,pyopengl,Webgl,Pyopengl,我现在被指派尝试将WebGl中的一些3d渲染集成到PyOpenGL中。我有一些两者的样本,但从一开始我就陷入了某种两难境地。对于一个拥有大量顶点的对象来说,WebGL版本比PyOpenGL版本运行得好得多。我很好奇这是正常的还是一些实现问题 问候,, Bogdan您的PyOpenGL实现是否使用VBOs渲染几何体 我们在实现WebGL时遇到的主要性能问题是JS->C++调用开销、类型转换和GC运行。这就是为什么WebGL使用类型化数组进行数据处理,而使用VBO进行渲染:类型化数组减少了类型转换的

我现在被指派尝试将WebGl中的一些3d渲染集成到PyOpenGL中。我有一些两者的样本,但从一开始我就陷入了某种两难境地。对于一个拥有大量顶点的对象来说,WebGL版本比PyOpenGL版本运行得好得多。我很好奇这是正常的还是一些实现问题

问候,,
Bogdan

您的PyOpenGL实现是否使用VBOs渲染几何体

我们在实现WebGL时遇到的主要性能问题是JS->C++调用开销、类型转换和GC运行。这就是为什么WebGL使用类型化数组进行数据处理,而使用VBO进行渲染:类型化数组减少了类型转换的需要,并且可能比JS数组更快地进行GC,而VBO将API调用和CPU->GPU通信量降至最低


在PyOpenGL上,我认为主要的问题是类型转换。但是您不应该在VBO中遇到这种情况,因此问题就来了。

它使用的是VBO,但是PyOpenGL处于3.0阶段,仍然存在一些错误行为。最终以稍微好一点的FPS运行。