テクスチャプリミティブの頂点を定義します
draw_vertex_texture(x, y, xtex, ytex)
この関数は、プリミティブのための座標とテクスチャの頂点を定義します。 プリミティブの最終的な形はプリミティブタイプの指定により決定します(詳細はdraw_primitive_begin()を参照してください)。 頂点の指定を完了し、プリミティブの描画を行うには、draw_primitive_end()を呼び出す必要があります
xtex / ytexにテクスチャ座標(UV座標)を指定することで、プリミティブの表面にテクスチャの一部または全てを描画することができます。この座標は(0, 0)から(1,1)の間で値を指定し、左上隅が0、右下隅が1となります。
テクスチャプリミティブを描画するとき、テクスチャの色はdraw_set_color()で指定した色でブレンドされます。そのためテクスチャをそのままの見た目で描画したい場合には、下記の例のようにc_whiteにあらかじめ設定しておく必要があります。
テクスチャリピートをする場合、テクスチャのサイズは32x32、128x128など、2の累乗でなければなりません
draw_set_color(c_white); var tex = background_get_texture(background0); draw_primitive_begin_texture(pr_trianglefan, tex); draw_vertex_texture(0, 0, 0, 0); draw_vertex_texture(640, 0, 1, 0); draw_vertex_texture(640, 480, 1, 1); draw_vertex_texture(0, 480, 0, 1); draw_primitive_end();
上記コードはテクスチャを"tex"変数に格納して、4頂点のトライアングルファン(長方形)にテクスチャを貼り付けて描画します。