2010-08-20 47 views
7

UPDATE:我已经理清了O3D的情况,但我还没有解决下面列出的其中一个库。我想我会在所有项目中尝试一个散点图,看看哪一个处理数据很容易,并且最容易编程。是否有可以阅读/学习的WebGL API?

我一直在阅读关于http://learningwebgl.com/blog/的教程以尝试使用新语言,而WebGL吸引人我。我也一直在这里谷歌代码页: http://code.google.com/p/o3d/

这似乎是折旧网站?我在他们中有你下载samples.zip看到,有什么我要完成一个完美的例子,但它使用

<script type="text/javascript" src="o3djs/base.js"></script> 

,从我一直在学习,没有列入基本文件的像那样(期待可能sylvester.js做计算)。

我的项目混淆了吗?有什么地方可以查看WebGL中的可用类&方法吗?我正在尝试执行here中的scatter-chart.html示例。

该方法,类名称,实际上如何做的一切看起来不同于learnwebgl.com网站和这些示例。 available calls & classes listed here look nothing like the WebGL calls I have seen in live demos of WebGL

我哪里错了?

例如,我看到在演示这个元素我试图模仿:

g_viewInfo = o3djs.rendergraph.createBasicView(
    g_pack, 
    g_client.root, 
    g_client.renderGraphRoot, 
    clearColor); 

但存在的WebGL没有rendergraph对象/方法,没有什么更名太指示。我是否应该放弃查看旧的o3d示例并尝试将API读取到图表中,或者可以通过下面链接的API文档找到从o3d到WebGL转换的更深入的解释?

+2

O3D是对WebGL的顶部的场景图抽象。我认为学习WebGL的最好方法是先学习learnwebgl.com博客,然后开始学习OpenGL ES 2.0,然后在OpenGL ES 2.0书籍中查看示例。此外,如果您对JavaScript没有任何线索,那么您可能需要了解以及使用它的一些最佳实践。一个更好的方法来学习WebGL,它试图用JS实现你自己的scenegraph。 – tathagata 2010-08-20 08:22:43

+0

我可以做JavaScript,但需要一些好的地方开始。我可能会获得一本OpenGL ES书籍,而我会遵循WebGLs的进展并玩演示。谢谢! – Nathan 2010-08-20 13:03:03

回答

6

WebGL是还在开发中,API是非常不稳定的,你可以在这里看看:

回答你的第二个问题,O3D已经支持WebGL没有关系,它们是完全独立的项目。它们之间的唯一关系是O3D现在使用WebGL,就像使用OpenGL编写的游戏引擎或场景图。

+1

谢谢你。我现在开始阅读。尽管更新了我的原始帖子,但还是有一个具体问题 – Nathan 2010-08-20 04:42:13

1

更新:我看到你指定了你正在尝试使用的演示。

但有在不WebGL的rendergraph 对象/方法,并没有 指示它被重命名为

o3djs.rendergraph是O3D对象,因此命名空间o3djs对象。 它没有被重命名为WebGL中的其他东西; O3D是WebGL顶层的一个JavaScript库。它需要WebGL中的一些微观管理,因此您可以专注于更高层次的抽象。

除非您下载并安装O3D JavaScript库,否则不能使用O3D示例。

,从我一直在学习, 没有列入基本文件 这样的(也许是期望为sylvester.js做计算 )。

在WebGL中没有; base.js属于O3D,您必须下载并安装它。

您提到您尝试使用的演示是here的散点图演示。该演示程序尚未从旧版O3D插件移植到WebGL ......您可以说,因为当您在浏览器中使用view the live page时,它会显示“此页面需要安装O3D插件”。关于WebGL,http://code.google.com/p/o3d/wiki/Samples的样本是最新的。为O3D插件编写的其他示例(即在插件被WebGL替换之前)可能需要进行大量更改才能工作。

值得在google group mailing list上询问有关移植此演示的帮助。开发人员响应迅速,乐于助人。他们可能会根据需求冲击这个演示的优先级。

4

我看看GLGESpiderGLCopperLicht

+0

伟大的建议。到目前为止,由于在他们的教程中对代码的解释,CopperLicht似乎是我需要的,但我真的很喜欢其他两种代码的外观。 – Nathan 2010-09-12 02:27:42