e 最近だるいよね(´・ω・) / 【東方】Bad Apple!! PV【影絵】スクリーンセイバー
【東方】Bad Apple!! PV【影絵】
スクリーンセーバー


なんでもいいから使わせろって人

データファイル入りの最新版(ver 2.0 b9)は コチラ(78 MB)
これをダウンロードして「全て展開」すれば動きます。


はじめに

ニコニコ動画公開1年間で1000万再生という快挙を成し遂げた
「【東方】Bad Apple!! PV【影絵】」(sm8628149)
のスクリーンセーバーです。

フラッシュ動画をスクリーンセーバーにするだけなら簡単に変換するツールがあるらしいんですが、
なんか暇だったんでゴリゴリ作ってみました。

綺麗な影絵を表示させるには専用のデータファイルが必要です。
データファイルが見つからない場合、ダミーデータ(解像度64x48の1fps)で影絵を表示します。


データファイルがデカイのでGoogleドキュメントさんに放り込んであります。
いちおー、Googleさんのアカウントが無くても見られるハズです。
データファイルのダウンロードはコチラ。

「うまくうごかねーぞ( ゚Д゚)」なんて方はブログ(http://shogyomujo.syoyu.net/)
下のメールフォーム辺りからご意見発射してください。
その際には「この設定でうまくウゴカネーヽ(`Д´)ノ」とか添えてくれると修正が早くなります。

  • 動作確認環境:Windows XP SP3(32bit)・Windows 7(64bit)
  • ネットブックでも綺麗に動きます。
  • C++とDirect ShowとDirect 3Dで手書きしてるんで、Direct Xランタイムが最新版になってれば動きます。
Direct Xを最新版にするにはマイクロソフトのサイトでできますよ。

本体ダウンロード

バージョン 公開日
ver 2.0 b9
(403 KB)

2010-12-12

不具合修正(IDirect3DSurface::GetDC()エラー)への対応をしてみました。
うちの環境では動くんですがDirect3D的にNGなコードがあったようです。なので多分これで直るんじゃないかなぁ。
ついでなので輪郭抽出後の背景くりぬき処理を少し手直ししました。
でもあんまり変化はありません(´・ω・)

ver 2.0 b8
(402 KB)

2010-12-04 「輪郭を抽出して透過処理」を改良。
とはいっても、輪郭抽出処理をソーベルフィルタからラプラシアンフィルタに、
ラベリングを大阪大学の井村氏が公開しているラベリングクラスでやるようにしただけ。

これで大体動くようになりましたが、綺麗に切り取るには、 sm9379231 のように
  • 中央にキャラクターが居る
  • 背景が無地、またはそれに近い
  • キャラクターの輪郭がクッキリ出ている
という条件が必要です。
ver 2.0 b7
(397 KB)
2010-12-01 Aero Basicでデスクトップ透過モードで動かなかった不具合を修正。
試作中の「輪郭を抽出して透過処理」モードを試験公開。まだあんまり綺麗にくりぬけません。
ver 2.0 b6
(374 KB)
2010-11-27 プレビューの透過処理が正しく表示されない不具合を修正。
FPS表示が左上、左下に表示できていなかった不具合を修正。
設定ダイアログのレイアウトをちょっと修正。
ver 2.0 b5
(373 KB)
2010-11-26 レイヤードウィンドウ時に正しく透過処理されていなかった不具合を修正。
指定拡大機能を追加。0%を「等倍表示」サイズ、100%を「全体に拡大」サイズとして任意に指定できます。
前から構想していたマルチモニター機能(モニターごとに表示領域を指定)は、試作してみたら面白くなかったので実装を取りやめました。

風邪気味で頭が動いてないので、もしかするとまた下らない不具合が混入してるかもデス。
ver 2.0 b4
(373 KB)
2010-11-24 影絵がぼやける不具合を修正。
ver 2.0 b2
(375 KB)

ver 2.0 b3
(375 KB)
2010-11-23 実行してもまともに動かないミスを修正。やっぱ寝不足はイカンばい…('A`)
ver 2.0 b1
(374 KB)
2010-11-23 ver 1.0(11月03日版、11月09日版)の機能実装が終わったのでベータ版として公開。
背景に動画ファイルを指定したときに、背景の不透明度を指定できるようになりました。

背景50%の透過指定をしているところ。
ver 2.0 a1
(377 KB)
2010-11-22          ,. -‐'''''""¨¨¨ヽ
         (.___,,,... -ァァフ|
          |i i|    }! }} //|   コ、コードを整理していたはずが
         |l、{   j} /,,ィ//|    いつの間にか作り直していた。
        i|:!ヾ、_ノ/ u {:}//ヘ
        |リ u' }  ,ノ _,!V,ハ |     何を言っているのかわk(ry
       /´fト、_{ル{,ィ'eラ , タ人
     /'   ヾ|宀| {´,)⌒`/ |<ヽトiゝ
    ,゙  / )ヽ iLレ  u' | | ヾlトハ〉
     |/_/  ハ !ニ⊇ '/:}  V:::::ヽ
    // 二二二7'T'' /u' __ /:::::::/`ヽ
   /'´r -―一ァ‐゙T´ '"´ /::::/-‐  \
   / //   广¨´  /'   /:::::/´ ̄`ヽ ⌒ヽ
  ノ ' /  ノ:::::`ー-、___/::::://       ヽ  }
_/`丶 /:::::::::::::::::::::::::: ̄`ー-{:::...       イ

α版なので色々不具合が出ると思いますが、
動画ファイル指定をしなければ問題なく動きます。

このバージョンから設定ダイアログが機能豊富になりました。

デュアルモニターで設定ダイアログを開いたところ


設定を変更すると即座に反映されて表示されます。動きを確認しながら調整できます。
「OK」か「適用」を押さなければ保存されません。
今のトコ動画2つ指定したりすると表示が壊れることが多いです。
2010年11月03日版
の不具合修正版
2010-11-10 「BGMにも影絵にも何も指定しないで動かすと影絵がループしない」という間抜けなバグのみを修正してあります。
「最終版の改訂版」では未修正ですが、
適当な音楽ファイルを指定するなどで回避可能です。
2010年11月09日版 2010-11-09 最終版の改訂版。

レイヤードウィンドウでデスクトップ透過する機能とか、
複数モニターにまたがって影絵表示とか、
レイヤード影絵アクセサリのコードをフィードバックしてちょいちょいいじってあります。
コードの再点検中ではありますが、それとなく動いてる感じなので試験公開しました。
2010年11月03日版 2010-11-03 最終版(のつもりだった)。
初期設定で動かすと影絵がループしないバグがあります。
2010年10月13日版
(78 MB)
2010-10-13 最初のバージョンです。
データファイルが一緒になっているので78MBと巨大なファイルになっています。

データファイルダウンロード

「78 MBとか大きすぎて落とせません><」って人が居るかどうかは知らないけれど、
ちっちゃいサイズのデータファイルも作ってみたよ。

ディスク容量足りない人向けなので、zip圧縮すらしてません。生です。
ダウンロードに失敗すると表示が壊れちゃうので、そんときはダウンロードし直してくださいね。
最新版のzipを全て展開してできたフォルダに、ダウンロードしたファイルを置けば動きます。
※名前はba.binに変更してくださいね。
Bad Apple!!のデータ
解像度512x384のデータ
(78.4 MB)
オリジナルPV影絵を圧縮したバイナリデータです。
ディスクやダウンロードに問題がない人はこれを本体(basgscr.scr)と同じフォルダに置いておくと綺麗に表示されます。
解像度256x192のデータ
(28.2 MB)
案外綺麗に表示されます。
ネットブックサイズのモニターなら、この程度でも割とイケマス。
解像度128x96のデータ
(11.3 MB)
さすがにかなり汚いです。
【第5回MMD杯本選】 Bad AApple!!のデータ
解像度640x360のデータ(オリジナルサイズ)
(119 MB)


解像度320x180のデータ(42 MB)
ZIP圧縮しても縮まらないんで、生データで置いときます。
ダウンロードしたらba.binに名前変更してください。

「ブログとかに書き込むのメンドクセー」って方向けメールフォーム

Powered by NINJA TOOLS

ニコニコ動画に投稿してある紹介動画

簡単な紹介動画を作ってあります。
とはいえ録画がコマ落ちしてるんで若干カクカクしてます。音量注意です。