Webgl 用于3D web开发的three.js与libgdx

Webgl 用于3D web开发的three.js与libgdx,webgl,libgdx,three.js,Webgl,Libgdx,Three.js,Libgdx主要专注于安卓系统,是用java编写的,但显然它可以在浏览器上运行应用程序(webGL?)。js是一个非常令人印象深刻的javascript 3D库,它使用WebGL(或2d画布)进行渲染。 到目前为止,我还没有看到这两个库之间的任何比较,因为它们有不同的重点,但我想知道它们的区别,一个库可以做什么,另一个库不能做什么。我认为我没有资格谈论Three.js,但我已经在我的许多项目中使用了libGDX,并且知道它在WebGL方面的缺点(浏览器导出) 首先考虑的因素是使用的语言,三、JS

Libgdx主要专注于安卓系统,是用java编写的,但显然它可以在浏览器上运行应用程序(webGL?)。js是一个非常令人印象深刻的javascript 3D库,它使用WebGL(或2d画布)进行渲染。
到目前为止,我还没有看到这两个库之间的任何比较,因为它们有不同的重点,但我想知道它们的区别,一个库可以做什么,另一个库不能做什么。

我认为我没有资格谈论Three.js,但我已经在我的许多项目中使用了libGDX,并且知道它在WebGL方面的缺点(浏览器导出)

首先考虑的因素是使用的语言,三、JS使用JavaScript和LIGBDX使用java。虽然LIGBGX向WebGL导出,但仅仅是因为它使用GWT,所以仍然使用java编写代码。

  • LibGDX(正如您所说)在移动和(某种程度上)方面是专业的桌面应用程序。如果你的目标是创建一些在网络上以及移动和桌面上工作的东西,那么应该考虑LIGBDX。但是,如果你只想为Web编程,那么我会考虑做三个。Js,因为我稍后会解释的原因。

  • LBGDX主要用于游戏开发,所以如果你正在制作的应用程序是一个游戏,你可以考虑LIGBDX,因为它使游戏编程在3D尼斯和容易(你将能够将它移植到多个平台,不仅是Web,但移动和桌面)。但如果你正在做其他事情,三。JS可能是一个更好的选择。

  • 如果你的发行平台是你的web版本,我建议你还是坚持使用Three.js,因为libGDX对于WebGL的导出来说不是那么好。最大的问题之一(这是可以解决的,但很难解决)是因为libGDX不会阻止使用默认的浏览器键。但是,如果您选择使用libGDX,请确保查看并修复该问题(或多或少)

  • 在大多数情况下,如果你的主平台是web,你会希望用一种专门用于web开发的语言进行编程。如果你使用Three.js框架用JavaScript编程,代码会更干净,运行速度更快。同时,如果你使用libGDX,它本质上会将Java代码转换为JavaScript代码,从而降低效率ent和笨重,将包含许多行无用或可以简化的JavaScript代码本身,而只是当编程语言翻译自动化时无法避免的事情。举个例子,使用编程语言Haxe,如果你编译一个HeloWord HAXE到C++,它包含一堆不必要的变量和方法(在C++源代码中)你可以把它扔掉,这次也是


  • 因此,最终这取决于你的目标。如果你打算只使用web版本,请使用Three.js,否则应该考虑libGDX。

    像这样的问题很难以合理的方式回答。通常,你得到的答案会严重偏向某个库,除非你缩小范围。如果你ant想知道对特定功能的支持,请列出它们,否则你可能和我们中的任何人一样有能力对这两种功能进行重点比较。我想知道的是,如果它们都是众所周知的,并且适合webGl开发,为什么你不能在谷歌的同一页面中找到“libgdx”和“three.js”。因为libgdx是明星仅在几个月前,ted作为桌面/Android框架发布,并添加了纯Javascript/WebGL支持(facebook或谷歌Chrome商店已经部署了游戏)。目标受众可能因语言(libgdx为Java,three.js为Javascript/Coffescript)和平台选择而有所不同(大多数人要么专注于安卓系统,要么专注于网络游戏,但通常不是两者兼而有之,尤其是业余爱好者)。