Game Maker Language リファレンス > 組み込み関数 用途別 > 2D グラフィック機能 > テクスチャ・ブレンド機能 > vertex_submit()
この関数を使用すると、シェーダーで使用するために頂点バッファーの内容をグラフィックスパイプラインに送信できます。 使用するバッファインデックス、使用する基本プリミティブ型(以下の定数を参照)、および使用するテクスチャを指定します。 基本プリミティブ型は、バッファに格納した頂点が描画および接続される順序を割り当てるためにのみ使用されますが、各頂点に使用される実際のデータは、頂点バッファの作成時に定義したデータになります。
使用可能なさまざまな基本プリミティブの視覚的な例については、以下の画像を参照してください。
定数 | 詳細 |
pr_pointlist | ポイントのリストで構成されるプリミティブ |
pr_linelist | リスト内のそれぞれのラインで構成されるプリミティブ |
pr_linestrip | 連続した線のストリップで構成されるプリミティブ |
pr_trianglelist | リスト内の個々の三角形で構成されるプリミティブ |
pr_triangle_strip | 三角形の連続したストリップで構成されるプリミティブ |
vertex_submit(buffer, primitive, texture);
shader_set(shader_prim); vertex_submit(buff, pr_trianglelist, sprite_get_texture(sprite_index)); shader_reset();
上記コードはシェーダー "shader_prim" を適用した、変数 "buff" に格納された頂点バッファをトライアングルリストとして "sprite_index" に格納したテクスチャで送信します。