Webgl-drawing-points
提供:Dev Guides
WebGL-描画ポイント
以前(第5章)に、ステップバイステップのプロセスに従ってプリミティブを描画する方法について説明しました。 5つのステップでプロセスを説明しました。 新しい形状を描くたびに、これらの手順を繰り返す必要があります。 この章では、WebGLで3D座標を使用してポイントを描画する方法について説明します。 さらに先に進む前に、5つのステップを見てみましょう。
必要な手順
WebGLアプリケーションを作成してポイントを描画するには、次の手順が必要です。
ステップ1-キャンバスを準備し、WebGLレンダリングコンテキストを取得
このステップでは、メソッド* getContext()。*を使用してWebGLレンダリングコンテキストオブジェクトを取得します。
ステップ2-ジオメトリを定義し、バッファオブジェクトに格納します
3つのポイントを描画しているため、3D座標で3つの頂点を定義し、それらをバッファーに保存します。
ステップ3-シェーダープログラムの作成とコンパイル
この手順では、頂点シェーダーおよびフラグメントシェーダープログラムを記述し、それらをコンパイルし、これら2つのプログラムをリンクして結合プログラムを作成する必要があります。
- 頂点シェーダー-与えられた例の頂点シェーダーでは、3D座標を保存するためにベクトル属性を定義し、それを gl_position 変数に割り当てます。
- gl_pointsize は、ポイントにサイズを割り当てるために使用される変数です。 ポイントサイズを10として割り当てます。
- フラグメントシェーダー-フラグメントシェーダーで、フラグメントの色を gl_FragColor 変数に割り当てるだけです
ステップ4-シェーダープログラムをバッファオブジェクトに関連付ける
この手順では、バッファーオブジェクトをシェーダープログラムに関連付けます。
ステップ5-必要なオブジェクトの描画
メソッド* drawArrays()*を使用してポイントを描画します。 描画するポイントの数は3つなので、カウント値は3です。
例– WebGLを使用して3つのポイントを描く
ここに3つの点を描く完全なWebGLプログラムがあります-
それは次の結果を生成します-