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 オブジェクト。
返値
ありません。
関連
- love.graphics (日本語)
- Mesh (日本語)
- Mesh:attachAttribute (日本語)
- love.graphics.newShader (日本語)
- GraphicsFeature (日本語)