问题 谷歌身体浏览器建立在什么框架(如果有的话)?


有人可以帮我理解哪个框架(如果有的话) Google Body浏览器 用?开发?

好的,是的 WebGL的 和 使用Javascript,但他们是否正在使用一些允许WebGL交互的GWT扩展,还是他们手工编写js然后缩小或其他框架?

任何帮助赞赏。


9739
2018-05-23 10:11


起源

伙计,拜托,如果你投票结束让我知道你认为我应该发布这个。我想做类似的事情,我只是想了解他们正在使用什么技术,我不认为你应该关闭它(FFS)。 - JohnIdol
无法想象为什么这会得到亲密的选票,特别是当我们保持愚蠢的问题时 如何实现每个谷歌涂鸦。 - Kobi
是的,在这里 - 感谢有意义 - JohnIdol


答案:


它正在使用的库名为tdl.js http://code.google.com/p/threedlibrary/

这是Google Body Android端口上的Google I / O会话 http://www.google.com/events/io/2011/sessions/3d-graphics-on-android-lessons-learned-from-google-body.html

[编辑]

Google Body是开源的,woop! http://google-opensource.blogspot.com/2012/01/google-body-becomes-zygote-body-built.html

您可以查看源代码 http://code.google.com/p/open-3d-viewer/


9
2018-05-23 13:01



谢谢你的帮助 - 你是怎么想出来的? - JohnIdol
我记得几个星期前和那个写过它的人说话。然后grepped“tdl”的来源进行验证。我会问他是否可以分享一些关于它是如何构建的更多细节。 - Ilmari Heikkinen
+1很棒的发现。这只能在StackOverflow上实现。 - Peter Knego
伙计,你摇滚我的世界。 - JohnIdol


有几个gwt webgl库/包装器: http://code.google.com/hosting/search?q=gwt+webgl&projectsearch=Search+projects

我认为他们在googleio会话中提到了一些webgl库,不太记得,但如果你想去webgl和gwt,可能会有一些有趣的会话要关注。 http://www.google.com/events/io/2011

如果他们没有使用GWT,他们很可能会编写js并使用Google Closure Compiler编译它(这比编写vanilla js有几个优点),谷歌就是这样做的。


2
2018-05-23 12:14





它正在使用Google Closure Library(和编译器)。

GWT使用a生成代码 $gwt_version 变量(以及其他函数和变量) gwt 在他们的名字中),这不是这里的情况。 在Body Browser的代码中寻找“goog”,你会发现它 goog.structs.SimplePool 这是一个Closure Library类: http://closure-library.googlecode.com/svn/docs/class_goog_structs_SimplePool.html

我不知道WebGL的任何框架(除了像ForPlay这样完全抽象化的东西,所以相同的代码可以在WebGL或canvas中运行 - 或者实际上是一个简单的JVM甚至是Flash作为ActionScript-,但这是完全不同的,就ForPlay而言,基于GWT而言)


1
2018-05-23 12:56



太棒了。谢谢。 - JohnIdol