見出し画像

二、点を描いてみよう!

■WebGLで点を描いてみましょう。

■サンプルはコチラ↓

.oOo..oOo..oOo.

■プログラムの解説は、こちらのExcelファイルをご覧下さい↓

■HTMLのコードです↓

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="utf-8" />
    <title>点を描画してみましょう</title>
  </head>

  <body onload="main()">
    <canvas id="webgl" width="400" height="400">

    </canvas>

    <script src="webgl-utils.js"></script>
    <script src="webgl-debug.js"></script>
    <script src="sano-func.js"></script>
    <script src="drawPoint1.js"></script>
  </body>
</html>

■JavaScriptのコードです↓


// 頂点シェーダのプログラム
var VSHADER_SOURCE = 
  'void main() {\n' +
  '  gl_Position = vec4(0.0, 0.0, 0.0, 1.0);\n' + 
  '  gl_PointSize = 10.0;\n' +
  '}\n';







// フラグメントシェーダのプログラム
var FSHADER_SOURCE =
  'void main() {\n' +
  '  gl_FragColor = vec4(0.6, 0.1, 0.5, 1.0);\n' +
  '}\n';

function main() {
  // canvasを取得する
  var canvas = document.getElementById('webgl');

  // WebGL描画用のコンテキストを取得する
  var gl = getWebGLContext(canvas, false);
  if (!gl) {
    console.log('WebGLコンテキストの取得に失敗');
    return;
  }

  // シェーダを初期化する
  if (!initShaders2(gl, VSHADER_SOURCE, FSHADER_SOURCE)) {
    console.log('シェーダの初期化に失敗');
    return;
  }

  // Canvasをクリアする色を設定する
  gl.clearColor(0.0, 0.5, 0.6, 1.0);

  // Canvasをクリアする
  gl.clear(gl.COLOR_BUFFER_BIT);

  // 描画する
  gl.drawArrays(gl.POINTS, 0, 1);
}


■参考文献:WebGL+HTML5 3DCGプログラミング入門 (絶版)

頂戴したサポートは、レンタルサーバーの費用に充てさせて頂きます🙇 心より感謝いたします❤️