![見出し画像](https://assets.st-note.com/production/uploads/images/133741718/rectangle_large_type_2_ea0bbfbecef61abd6f6513915900b1f0.png?width=1200)
二、点を描いてみよう!
■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プログラミング入門 (絶版)
頂戴したサポートは、レンタルサーバーの費用に充てさせて頂きます🙇 心より感謝いたします❤️