Есть ли API WebGL, из которого я могу читать / учиться? - PullRequest
7 голосов
/ 20 августа 2010

ОБНОВЛЕНИЕ : Я исправил ситуацию с O3D, но мне еще предстоит остановиться на одной из библиотек, перечисленных ниже. Я думаю, что я попробую точечный график во всех проектах и ​​выясню, какой из них легко обрабатывает данные и легче всего программировать.

Я читал учебники на http://learningwebgl.com/blog/, чтобы попробовать поиграть с новым языком, и WebGL очаровывает меня. Я также был на странице кода Google для этого здесь: http://code.google.com/p/o3d/

Это кажется устаревшим сайтом? Я видел в samples.zip, который они вам скачивают, есть прекрасный пример того, чего я хочу достичь, но он использует

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

И из того, что я узнал, нет такого базового файла (возможно, для выполнения вычислений может понадобиться sylvester.js).

У меня есть смешанные проекты? Есть ли место, где я могу просмотреть доступные классы и методы в WebGL? Я пытаюсь сделать пример scatter-chart.html из здесь .

Метод, имена классов, на самом деле, как все делается, отличается от веб-сайта learningwebgl.com и тех примеров. Перечисленные здесь доступные вызовы и классы не похожи на вызовы WebGL, которые я видел в живых демонстрациях WebGL

Куда я иду не так?

Например, я вижу этот элемент в демонстрации, которую я пытаюсь имитировать:

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

Но в WebGL нет объекта / метода rendergraph и нет указаний на то, что он тоже был переименован. Должен ли я отказаться от просмотра старых примеров o3d и попытаться собрать воедино диаграмму, читающую API, или найти более подробное объяснение преобразования o3d в WebGL с этим документом API, связанным ниже?

Ответы [ 3 ]

6 голосов
/ 20 августа 2010

WebGL все еще находится в разработке, API очень нестабильны, вы можете посмотреть здесь:

Отвечая на ваш второй вопрос, O3D не имеет никакого отношения к WebGL, это совершенно разные проекты. Единственное отношение между ними заключается в том, что O3D теперь использует WebGL, что-то вроде игрового движка или сцены, написанных с использованием OpenGL.

4 голосов
/ 12 сентября 2010

Я бы посмотрел на GLGE , SpiderGL и CopperLicht

1 голос
/ 31 августа 2010

Обновление: я видел, что вы указали, какую демонстрацию вы пытаетесь использовать.

Но в WebGL нет объекта / метода rendergraph и нет указания, что он был переименован в

o3djs.rendergraph - это объект o3d, следовательно, объект пространства имен o3djs.Он не был переименован во что-то еще в WebGL;O3D - это слой библиотек javascript поверх WebGL.Это берет некоторые микроуправления из WebGL, чтобы вы могли сосредоточиться на более высоком уровне абстракции.

Вы не можете использовать образцы O3D, если не загрузите и не установите библиотеки JavaScript O3D.

И из того, что я узнал, нет такого базового файла (возможно, стоит использовать sylvester.js для выполнения вычислений).

В WebGL его нет;base.js принадлежит O3D, который вы должны загрузить и установить.

Вы упоминаете, что демо, которое вы пытаетесь использовать, представляет собой демонстрацию рассеянного графика из здесь .Это демо не было перенесено из старого плагина O3D в WebGL ... вы можете сказать, потому что, когда вы просматриваете живую страницу в своем браузере, она говорит: «Эта страница требует установки плагина O3D».Образцы в http://code.google.com/p/o3d/wiki/Samples обновлены в отношении WebGL.Другие примеры, написанные для плагина O3D (т. Е. До замены плагина на WebGL), могут потребовать много изменений для работы.

Стоит спросить в списке рассылки google group за помощь в портировании этой демонстрации.Разработчики отзывчивы и полезны.Они могут повысить приоритет этой демонстрации в зависимости от спроса.

...