能够使用所有 opengl 库开发 webgl 应用程序的最有效方法是什么?

发布于 2024-11-16 03:54:53 字数 305 浏览 5 评论 0原文

我需要在物理模拟应用程序中使用一些物理库,例如 C++ 中的bulletphysicals。有一个限制,我必须使用 webgl 和 javascript。 我用 google 搜索并看到使用 emscripten,一些库已被移植到 javascript,但有些人说代码使用了太多的 cpu 和内存并且效率不高。 我还寻找了一种用 C++ 开发代码并将其移植到 javascript 的方法,我发现了 emscripten,但由于效率低下而放弃了。 我还找到了心轴,但它不是免费的,我在第一个计划中需要一个免费的方式。 此时我想问如何通过最有效的方式通过webgl使用我需要的opengl库? 谢谢

i need to use some physics library for example bulletphysics in C++ in a physics simulation application. there is a restricton that i must use webgl and javascript.
i googled and saw using emscripten, some libs has been ported to javascript but some people say that code uses too much cpu and memory and is not effective.
also i searched for a way to develop code in c++ and port it to javascript, i found out emscripten but have given up because of inefficiency.
also i found mandreel but it is not free and i need a free way at first plan.
at this point i want to ask how can i use opengl libs that i need through webgl by the most effective way?
thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

感悟人生的甜 2024-11-23 03:54:53

大多数物理模拟库都是为编译为本机代码而定制的,有些甚至可能在某些关键部分使用汇编。因此将其移植到 JavaScript 将非常困难。我认为最好的办法是,就你的情况而言,因为它是家,所以你可能会直接用 JavaScript 编写这些内容。

为了弄清楚这一点:OpenGL 只是绘制东西。它不是游戏或模拟框架。子弹物理不是 OpenGL,ODE 也不是 OpenGL。仅仅因为大多数程序使用 Bullet 或 ODE 渲染内容,这并不意味着这首先与 OpenGL 有关。

Most physics simulation libraries are tailored for compilation into native code, some may even use assembly at some time critical parts. So porting that to JavaScript will be very hard. I think the best thing to do, and in your case since it's home what what's probably expected is, that you write the stuff in JavaScript directly.

And just to get this clear: OpenGL just draws stuff. It's not a game or simulation framework. Bullet Physics is not OpenGL, ODE is not OpenGL. Just because most programs that use Bullet or ODE render stuff, this does not imply that this has something to do with OpenGL in the first place.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文