Ebiten 2.1 リリースノート

v2.1.0

Issues for v2.1.0

新機能

関数

次の関数が追加されました (#770#995#1385#1561):

カーソルについては新しいサンプル examples/cursor を参照してください。

関数 (audio)

次の関数が追加されました (#1460):

関数 (text)

text.CacheGlyphs が追加されました (#1413)。

与えられた文字列とフォントから、グリフの事前キャッシュを作ります。

キャッシュは text.Draw と共有されます。グリフは LRU 方式でキャッシュされます。キャッシュ容量には上限があるので、 CacheGlyphs で与えられた文字のグリフすべてがキャッシュされる保証はありません。

Draw は自動的にグリフを作成しキャッシュするので、通常 CacheGlyphs を明示的に呼ぶ必要はありません。しかし、例えば、大きなテキストの 1 文字ずつに対して Draw を呼ぶ場合、 Draw はグリフを作って描画を作るということを 1 文字ずつに対して行います。これはとても非効率的です。なぜならばグリフの画像を作るのとそれを描画するのは異なる操作で ((*ebiten.Image).ReplacePixels(*ebiten.Image).DrawImage)、 1 つのドローコールとしてマージされないからです。 CacheGlyphs は必要なグリフを描画せずに作るので、文字列の大きさに関わりなく、高確率で操作がマージされて 1 つのドローコールになります。 2 つの関数は次のように実装されています:

定数

システムカーソルのために、型 CursorShapeType 及び次の定数が追加されました (#995):

次のキー定数が追加されました (#1382#1561):

キー定数の命名規則変更に伴い、次のキー定数が既存キーの置き換えとして追加されました (#1394)。置き換わり元のキー定数は互換性のために残しています:

ビルドタグ

新しいビルドタグ ebitensinglethread が追加されました (#1367)。有効にすると、内部のスレッドが 1 つになり、パフォーマンスの向上が期待されます。副作用として、すべてのコンカレントセーフな Ebiten の関数が、コンカレントセーフでなくなります。

その他

後方互換性

バグ修正

このリリースには、 v2.0.x にあるすべてのバグ修正が含まれます。

パフォーマンス改善

v2.1.1

Issues for v2.1.1

バグ修正

v2.1.2

Issues for v2.1.2

バグ修正

v2.1.3

Issues for v2.1.3

バグ修正

v2.1.4

Issues for v2.1.4

バグ修正

v2.1.5

Issues for v2.1.5

バグ修正

v2.1.6

Issues for v2.1.6

バグ修正

v2.1.7

Issues for v2.1.7

バグ修正