アプリつくってみっか!趣味でiPhone/Androidアプリを開発し、日々勉強した事を書いています。オープンワールド系レースゲームをUnityで開発中です。この広告は、90日以上更新していないブログに表示しています。Unity前回、フレームレートを表示してみて、ちょっとレースゲームとして物足りない20fpsという事が判明しました。フレームレートが一番きついスタート後のストレートで測定した値です。tf.hateblo.jp20fpsという値は低いとは言え、サターン用デイトナUSAが20fpsだったので遊べなくはないレベルではあります。32X))でポリゴンもガックガクでしたが当時はそんな事は一切気にならず、大喜びで遊んでいました。高速化についてですが、まず試したのが街のオブジェクトのスタティック化です。Staticにチェックを入れます。普通にStaticの左側のチェックボックスをチェックするとパソコンのCPU負荷が100%の状態で何10分待っても処理が終わらないのであきらめました。これだけでフレームレートが10fps向上し30fpsになりました!次はオクルージョンカリングに挑戦してみます。Culling画面の設定はデフォールトのままでBakeして見ました。これだけでオクルージョンカリングが有効になります。Cullingのチェックを外せばOKです。期待したほどの効果はありませんでした。いうのも、この場面では除外されるオブジェクトがそれほど多くないためです。オクルージョンカリングがOFFの時に描画されるオブジェクトはこんな感じです。ONにすると画面左側の三角形の領域と画面右下の部分のオブジェクトが減っていますが、トータルで見るとそれほど減っていません。Syncにしてみました。48fpsとかなり向上しました。SyncをOFFにするとコーナーリング時など画面が激しく左右に動くときに若干画像が乱れることがあります。オクルージョンカリングの話に戻りますが、オクルージョンカリングがONのとき、木のオブジェクトのような透明部分があるオブジェクトの向こう側のオブジェクトが表示されないことに気がつきました。木の根元に車を寄せたとき、オクルージョンカリングOFFのとき見えていた遠景が、ONにすると消えてしまいます。OFFのときONのとき木は本当は巨大な四角いポリゴンでできているのですが、透明部分があるテクスチャーにより木の形に見えます。木を四角いポリゴンとして扱ってしまうため奥のオブジェクトを非表示にしてしまっているようです。これは影についても同様で、木の根元の何もない空間に影が落ちたり、逆に木の影が四角になったりするのがずっと気になっていました。これらを一気に解決する方法がわかりました。Leavesに変更すると、あらま、影は綺麗な木の形になりました。Cullingの設定でClearしてから再Bakeすると、オクルージョンカリングがONでも木の向こうのオブジェクトが正しく表示されるようになりました。ガードレールのデザインも表示されるようになりました。シェーダーを元に戻すとこうなります。アプリこの商品を含むブログを見るプロフィールid:takujidev個人でiPhone/Androidゲームを開発しています。ミツバチ軍団vs昆虫軍団の縦スクロールシューティング。