Как я могу быстро изучить WebGL?

Я изучаю WebGL в эти дни, но я обнаружил, что очень сложно понять конвейер.

  • Есть ли в Интернете head > учебник WebGL онлайн?
  • Должен ли я изучать GLSL?
  • Код для рисования чего-то с помощью WebGL слишком сложный, есть ли способ уменьшить кодовые строки?

Ответ 1

  • http://learningwebgl.com/blog/?p=11
  • Да, я мог бы рекомендовать Light House 3D: http://www.lighthouse3d.com/tutorials/glsl-core-tutorial/
  • Это не так сложно, просто сосредоточьтесь на коде, написанном на Learning webGL. Я бы не рекомендовал работать с какой-либо другой библиотекой/движком с самого начала. Изучите основы и позже используйте библиотеки для ускорения вашего кодирования.

Обучение webGL - отличное место для начала, наверное, лучше всего. Не стесняйтесь читать из столько ресурсов, сколько сможете. Разработчик Opera, Mozilla Hacks, Light House 3D, Scratch a Pixel, Aerotwist (http://www.aerotwist.com/tutorials/an-introduction-to-shaders-part-1/ больше шейдеров)... Это очень сложно в начале, но позже вы получите представление о трубопроводе и способ мышления. Требуется время (1-2 месяца, чтобы изучить только основы), но настойчивость.

Надеюсь, что это поможет.

Ответ 2

Здесь есть интерактивные обучающие программы: http://www.webglacademy.com
Я думаю, что это круто, потому что вы можете изменить свой код, проверить его снова, и это шаг за шагом.

Вы также можете проверить уроки webgl на http://www.learningwebgl.com
Затем, когда я хочу найти некоторую помощь о конкретной команде API/GLSL для webgl, я ищу http://www.opengl.org/sdk/docs/manglsl/

Ответ 4

  • Возможно, но я этого не знаю.
  • Да; для того, чтобы сделать что-либо с помощью WebGL, вам нужен шейдер. GLSL - это язык шейдеров, поэтому, если вы хотите что-то сделать, вам нужно использовать GLSL.
  • Да; используйте библиотеку, например Three.js.