amethyst / amethyst/bracket-lib

Sprites artifacts with scaling

オープン
#220 コメント 8 件 リアクション 0 件 担当者 1 名 @thebracket が担当を希望しています GitHub で見る
bug
主要言語
Rust
スター
1.7k
フォーク
126
PR マージ指標
30日以内にマージされた PR はありません

説明

I'm trying to add sprites to my game, and there is a texture problem: depending on the sprites' size and/or the window scaling, pixels surrounding the sprite are sometimes drawn on screen.

As an example, here is the "eye" sprite, with its surrounding pixels:

![image](https://user-images.githubusercontent.com/3216752/125664218-7dfa2389-1a83-4199-ac01-34ca434e8b73.png)

But the in-game rendering sometimes trim pixels on a side, and sometimes add pixels from neighbour sprites
![image](https://user-images.githubusercontent.com/3216752/125667476-d31bd96d-5e3f-4ba6-920f-d0e28d1b9037.png)

The BTerm is built like that:

```rust
let context = BTermBuilder::new()
.with_title("Roguelike Tutorial")
.with_tile_dimensions(16, 16)
.with_simple_console(80, 50, "16x16-sb-ascii.png")
.with_font("16x16-sb-ascii.png", 16, 16)
.with_sprite_console(16 * 80, 16 * 50, 0)
.with_sprite_sheet(
SpriteSheet::new("resources/MRMOTEXT_rexpaintx2.png")
.add_sprite(Rect::with_size(144, 352, 16, 16))
)
.with_vsync(false)
.build()?;
```

Both PNGs have 16x16px tiles/sprites. I tried different settings to fix this issue but to no avail.

Edit: same issue when the spritesheet is used as a font file:
![image](https://user-images.githubusercontent.com/3216752/125673169-03c10256-317e-4670-9394-ef2be1c5fb67.png)

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。