2014-01-01から1年間の記事一覧
Live2Dでぐりぐり動かしつつエフェクトを掛けたら処理時間的にどうなるの? と思ったのでポストエフェクトを試してみた。 左の効果線の方は、描画後のテクスチャに対して注目画素の周辺の色情報を取得して、 係数に合わせて色を混ぜていくタイプ。今回のは放…
・縦横比の大きい吹き出しでも角が等間隔になるよう変更 ・角の高さや幅をランダムに変更吹き出しの縁の装飾部分って何て言うのだろ? 人物方向に一つだけ付く三角形は「尻尾」というらしい。英語でも「Speech balloon」の「Tail」。 ならば「耳」か「角(ツ…
・win32、iphone、androidで共通したフォントを使えるようにした ・一文字ごとの文字送り表示ができるようにした ・ルビを振れるようにした ・文字数、行数に合った吹き出しを自動生成できるようにした前回から進んだのはこれくらい。 cocos2d-x3.2ではFontD…
・フレーム内にも背景を付けた ・Live2Dの表情の処理を組み込んだ ・Live2Dのモーションの処理を組み込んだ ・マルチ解像度に対応した前回から進んだ作業としてはこれくらい。 オフスクリーンレンダリングしたフレーム内の画像のマルチ解像度対応が地味に大…
キャラクターを画面全体に描画するのではなく部分的に表示したかったので オフスクリーンレンダリングをやってみた。最初はRenderTextureのbigin()とend()の間に Live2Dの描画部分を挟めばいいのかなと思ったのだけど、どうも上手くいかないので OpenGLを直…
前回のエントリ後にNexus7(2012)とOptimus XとMOTOROLA PHOTONとGALAPAGOSを 買い足したのと、ADBと接続できなくて匙を投げていたMEDIAS BRの接続ができたので (結局、ドライバが上手く当たっていなかった)、ループの条件式にuniformを使ったときの 挙動を…
以前、シェーダを使い始めたときにループの条件式にuniformを使うとwin32では動くのに androidではコケる、という現象が出ており、軽く調べたところ、opengl es2.0はそういう 仕様であるという話を聞いて、仕様であるならば仕方があるまい、win32で動くのは …
iphoneでも動いたので手順メモ。■コードやリソースを追加 xcodeを開いてプロジェクトにmocやpng、cpp等を追加。■libファイルを追加 左ペインからプロジェクトを選択し、中ペインの「Build Phase」タブを選択。 「Link Binary With Liblaries」→「+」→「Add …
androidでテクスチャの重なる部分の表示がおかしくなっていた件、実機側のosのバージョンか、 もしくは実機固有の描画周りの処理が原因のような気がしたので、新しくandroid買ってきて 同じコードを動かしてみたら、今度はcocos2dx3.2でも3.0でもちゃんと表…
Live2Dのsdkを試しているのだけど、androidでビルド→実機転送までした後に、 テクスチャが重なっている部分の表示がおかしくなる現象が出た。 パッと見では深度テストかアルファテストが悪さをしているような? mocや画像ファイルは公式のサンプルデータをそ…
Live2DCubism2.0が出てcocos2dx用のSDKも新しくなったようなので使ってみた。 基本的にチュートリアル通りやればよさそう。取り合えずwindowsではハルちゃん表示できた。以下はまったところ。■error C2871: 'live2d' : a namespace with this name does not …
lerp blurでhdrしてみた。シェーダでミップマップを加算しただけ。 白飛びしてるけどトーンマッッピングまでやる余力はなかった。 速度的にもiphoneで16fps、androidで10fpsとこれ以上処理入れられる余裕がない。 あとミップマップを使ってはいるのだけど、…
stack blur作ってみたけど思ったほど速度でなかった。ぐぬぬ。 androidでもiphoneでも7fps前後。 やはりスマホでそれなりにきれいなブラーをリアルタイムにかけるのは厳しいんだろか? ブラーの処理自体の他に、cocos2dx側の処理でもちょいと気になる箇所が…
gaussian blurは重いしlerp blurは質が悪いので速度も質も間くらいのbox blurを試してみた。 シェーダで以下のコードを書いてみたところ、int rad = 4, diam = rad * 2 + 1; float area = float(diam * diam); float dist = 1.0 / 512.0; vec4 sum = vec4(0.…
前回のシェーダは2passのgaussian blurをやってみたのだけど、スマホの実機で リアルタイムにブラーをかけるのは厳しい、という結果になったので、 今回は線形補間でブラーをかけてみる。 参考にしたのはこれ。 https://github.com/mattdesl/lwjgl-basics/wi…
結局、iOS Developer Programのアクティベートコードは来ていないが、 どうもアクティベート完了時のメールは来ているようなので、 iphone用の環境構築を進めてみた。結果、実機での動作確認までできた。 Appleのサポートセンタに電話しても「アクティベート…
iOS Developer Programのアクティベートコードがまだ来ない。 きっとツンデレのツンモードだから素気ない、ご機嫌斜めなのであろう、 と、無理矢理思い込むことで精神の平静を保っている状態。 それとも金を振り込んだユーザをしばらく放置するのが Apple流…
AppleからiOS Developer Programのアクティベートコードがこないでござる・・・取り合えず、vc2012で組んだコードがwinとandroidの両方で動くかを試してみた。 リソースも同じ場所にあるものを共通で読み込んでくれるのか調べたかったので シェーダファイル…
■目標 ・cocos2dx ver3.2でwin32、android、iphone用のクロスプラットフォーム開発環境を作る ・コード書くのはwindows7のvisual studio2012 ・iphone用のコンパイル時だけmacのxcodeにプロジェクトを持ってく(IPMessengerとかで) ・Eclipseは使わない。an…