Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我现在被分配尝试将在 WebGl 中完成的一些 3d 渲染集成到 PyOpenGL。我有一些两者的样本,但从一开始我就陷入了困境。对于具有大量顶点的对象之一,WebGL 版本比 PyOpenGL 版本运行得更好。我很好奇这是正常的还是某些实现问题。
问候,波格丹
您的 PyOpenGL 实现是否使用 VBO 来渲染几何图形?
我们在实现 WebGL 时遇到的主要性能问题是 JS->C++ 调用开销、类型转换和 GC 运行。这就是为什么 WebGL 使用类型化数组来处理数据并使用 VBO 进行渲染:类型化数组减少了类型转换的需求,并且可能比 JS 数组更快地处理 GC,而 VBO 最大限度地减少了 API 调用和 CPU->GPU 流量。
在 PyOpenGL 上,我认为主要问题是类型转换。但是您不应该在 VBO 上遇到这种情况,因此是这个问题。