【问题标题】:Is there a WebGL API I can read/learn from?是否有我可以阅读/学习的 WebGL API?
【发布时间】:2016-03-09 20:37:01
【问题描述】:

更新:我的 O3D 情况得到了解决,但我还没有确定以下列出的库之一。我想我会在所有项目中尝试散点图,看看哪一个可以轻松处理数据并且最容易编程。

我一直在阅读 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 示例。

方法、类名,实际上一切的完成方式与 learningwebgl.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 中没有渲染图对象/方法,也没有迹象表明它被重命名了。我是否应该放弃查看旧的 o3d 示例并尝试拼凑一个读取 API 的图表,还是可以通过下面链接的 API 文档找到从 o3d 到 WebGL 转换的更深入解释?

【问题讨论】:

  • o3d 是 WebGL 之上的场景图抽象。我认为学习 WebGL 的最佳方式是首先关注 learningwebgl.com 博客,然后开始学习 OpenGL ES 2.0,并按照 OpenGL ES 2.0 书中的示例进行操作。此外,如果您对 JavaScript 一无所知,您可能需要学习它以及一些使用它的最佳实践。一种更好的学习 WebGL 的方法,它可以尝试使用 JS 在其上实现自己的场景图。
  • 我会做 javascript,但需要一些好的开始。当我关注 WebGL 的进展并玩演示时,我可能会得到一本 OpenGL ES 书。谢谢!

标签: opengl-es webgl


【解决方案1】:

WebGL还在开发中,API很不稳定,可以看这里:

回答您的第二个问题,O3D 与 WebGL 无关,它们是完全独立的项目。它们之间的唯一关系是 O3D 现在使用 WebGL,类似于使用 OpenGL 编写的游戏引擎或场景图。

【讨论】:

  • 谢谢。我现在已经开始阅读了。不过,用一个特定的问题更新了我原来的帖子。
【解决方案2】:

我会看看GLGESpiderGLCopperLicht

【讨论】:

  • 很好的建议。到目前为止,由于他们教程中对代码的解释,CopperLicht 似乎是我所需要的,但我也非常喜欢其他两个的外观。
【解决方案3】:

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

但是没有渲染图 WebGL 中的对象/方法,没有 表明它被重命名为什么

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 插件”。 http://code.google.com/p/o3d/wiki/Samples 的示例是关于 WebGL 的最新版本。为 O3D 插件编写的其他示例(即在插件被 WebGL 替换之前)可能需要进行大量更改才能工作。

值得在google group mailing list 上寻求帮助以移植此演示。开发人员反应迅速且乐于助人。他们可能会根据需求提高此演示的优先级。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    • 2012-08-11
    • 2020-12-12
    相关资源
    最近更新 更多