love.graphics.drawInstanced (日本語)

LÖVE 11.0 から使用可能
この関数は以前のバージョンでは非対応です。


ハードウェア・ジオメトリによるインスタンス化を用いることで、一度の描画命令で Mesh の複数インスタンスを描画します。

インスタンスごとに固有プロパティ値 (位置、配色など) を有していますが、カスタム・シェーダから各インスタンス属性ごと、またはGLSL 3 の頂点 シェーダ変数である love_InstanceID のどちらかを用いるまでデフォルトにはなりません。さもなければ、すべて同一位置へ相互レンダリングされます。

OpenGL ES 2 または OpenGL 2 機能だけの旧型 GPU ではインスタンス化は非対応です。対応状況は love.graphics.getSupported で確認します。

関数

概要

love.graphics.drawInstanced( mesh, instancecount, x, y, r, sx, sy, ox, oy, kx, ky )

引数

Mesh mesh
レンダリングをするインスタンス。
number instancecount
レンダリングをするインスタンスの個数。
number x (0)
インスタンス描画位置 (x-軸)。
number y (0)
インスタンス描画位置 (y-軸)。
number r (0)
方向 (弧度)。
number sx (1)
尺度変更係数 (x-軸)。
number sy (sx)
尺度変更係数 (x-軸)。
number ox (0)
原点の支距 (x-軸)。
number oy (0)
原点の支距 (y-軸)。
number kx (0)
剪断係数 (x-軸)。
number ky (0)
剪断係数 (y-軸)。

返値

ありません。

関数

概要

love.graphics.drawInstanced( mesh, instancecount, transform )

引数

Mesh mesh
レンダリングをするインスタンス。
number instancecount
レンダリングをするインスタンスの個数。
Transform transform
Transform オブジェクト。

返値

ありません。

関連


そのほかの言語