phinajs / phina.js

phina.js is game library

Home Page:http://phinajs.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sprite frameIndex指定した際に数px周りのスムージングのぼかしが見えてしまう

simiraaaa opened this issue · comments

gitter 数コメント議論
☝️ 2016年2月26日午後5時16分

対処法
0. 画像自体をこうなることを見越してつくる

  1. sprite の draw 内で描画前にsmoothingをfalse,描画後true
  2. sceneのsmoothingをfalse
  3. frameIndexを使うときだけ別のcanvasに先に画像をsmoothing=falseで描画して配列に入れておき、あとはframeIndexに応じて配列内のcanvasをdrawで描画

各問題点
0. めんどう

  1. smoothingが必ずfalseになる
  2. 同上
  3. ちゃんと画像ごとにキャッシュしないとメモリが大変なことになる

実装楽なのは 1,2ですね。

tmshooterのような弾幕や敵キャラをframeIndexで指定して描画しているものは、大量にあるときなんかちょっとノイズみたいなのがうつってるなぁ~というぐらいの目立ちレベルでした。