2011-05-17 36 views
0

我现在被分配尝试将一些在WebGl中完成的3d渲染集成到PyOpenGL中。我有两个样本,但从一开始我遇到了一些困境。对于具有大量顶点的对象之一,WebGL版本比PyOpenGL更好。我主要好奇这是否正常或者是否存在某些实现问题。WebGL vs PyOpenGL

问候, 波格丹

回答

1

正用于渲染几何维也纳组织的PyOpenGL实现?

我们在实现WebGL时遇到的主要性能问题是JS-> C++调用开销,类型转换和GC运行。这就是为什么WebGL将T​​yped Arrays用于数据和VBO进行渲染的原因:Typed Arrays减少了对类型转换的需求,并且可能比JS阵列更快,而VBOs将API调用和CPU-> GPU-流量的数量降至最低。

关于PyOpenGL我想象的主要问题是类型转换。但你不应该与维也纳组织讨论这个问题,因此这是个问题。

+0

它使用的是VBO,但是PyOpenGL在3.0阶段,仍然有一些bug行为。得到它在一个稍微好一点的FPS最终工作。 – Bogdan 2011-06-14 14:23:59