2010-08-20 51 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