Можете ли вы использовать canvas.getContext ('3d')?Если да, то как? - PullRequest
41 голосов
/ 22 марта 2012

Я читал о тэге canvas в HTML5 и всегда видел getContext('2d').
Параметр «2d», поэтому нет другой возможности, например «3d»?
И как вы могли бы использоватьтот?Я пробовал 3D раньше, но не понял (из-за необъяснимого урока).Есть учебники?

Ответы [ 4 ]

40 голосов
/ 22 марта 2012

Существует 3D-контекст для canvas, но он не называется «3d», а WebGL («webgl»).

32 голосов
/ 09 июля 2012

WebGL должен быть доступен в самых современных версиях всех браузеров .Использование:

<!DOCTYPE html>
<html>
 <body>
 <canvas id='c'></canvas>
  <script>
    var c = document.getElementById('c');
    var gl = c.getContext('webgl') || c.getContext("experimental-webgl");
    gl.clearColor(0,0,0.8,1);
    gl.clear(gl.COLOR_BUFFER_BIT);
</script>
</body>
</html>

как вы могли бы использовать это?Я пробовал 3D раньше, но на самом деле не понимал

  • , если вы думаете, что "настоящие" языки сложны, у вас будет много проблем с WebGL.В некоторых отношениях это довольно высокий уровень, в других - довольно низкий уровень.Вы должны освежить в математике (геометрии) и подготовиться к тяжелой работе.
  • three.js - очень ценная библиотека, которая позволяет вам делать еще много 3D, не имея дело с webgl напрямую, посмотрите это.
20 голосов
/ 22 марта 2012

Можно получить контекст WebGL , который предоставит вам доступ к этому API, позволяя проводить 3D-рендеринг в стиле OpenGL ES 2.0.

12 голосов
/ 22 марта 2012

3D-контекст еще не реализован в большинстве браузеров.Я полагаю, что есть экспериментальная версия Opera, которая поставляет одну, и дополнение для FF, которое делает то же самое, но ни одна из них не готова для прайм-тайма.Вам придется ждать широкого внедрения и реализации.

, и я думаю, что JavaScript легче, чем настоящий язык программирования

Javascript - это «настоящий» язык программирования,Наличие языка высокого уровня не делает его игрушкой или подделкой (и это от системного парня, который, по вашему мнению, пишет код на «настоящих» языках программирования каждый день).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...