2008/07/17(木) [n年前の日記]
#1 [iappli] BG画像描き直し中
やっとのことで、手前の地形モデルの回転に合わせてBGの表示座標を変更できるようになった。出来上がってみれば別に難しいことはしてないのに、しかも大昔に一度作ったことがあるのに、どうしてこんなに時間がかかってしまったのだろう。トホホ。まあ、やったのは大昔だしな…。
実装できたものの、地形モデルの回転と、BGのスクロール量が一致してなくて実に不自然な結果に。なんでや。
色々弄ってるうちに気づいたけれど。BG全体の大きさと画角のソレが一致してないのだなと。たとえば画角60度で3Dモデルを表示しているのだとすれば、視点が60度回転したときにBGが画面幅分スクロールしないといけない。すると、BG全体の幅は、画面幅 x (360度 / 画角60度) = iアプリの画面幅 240ドット x 6 = 1440ドットになるはずで。今現在表示してるBG全体幅は960ドットなのでまったく一致してない。試しに画角を90度にしたら、モデルの回転とBGスクロールが一致した。…BG画像を描き直さないと。
せっかくBG画像の描き直しをするのであれば、下半球分に相当するところも、黒一色ではなく何か模様を入れようかと。地形モデルのポリゴンがそこに無かった場合、BG画像の下半球分が表示されるので、現状では単に真黒になってしまって実に見栄えが悪い。
しかし、どういう模様を入れたらいいかで悩む。試しに写真を適当に張り込んでBGをセル単位に分割したら、16x16ドットのセルが2,000個以上になってしまった。容量的に無理。セル単位で繰り返しが入っているBG画像を作らないとダメだな…。
実装できたものの、地形モデルの回転と、BGのスクロール量が一致してなくて実に不自然な結果に。なんでや。
色々弄ってるうちに気づいたけれど。BG全体の大きさと画角のソレが一致してないのだなと。たとえば画角60度で3Dモデルを表示しているのだとすれば、視点が60度回転したときにBGが画面幅分スクロールしないといけない。すると、BG全体の幅は、画面幅 x (360度 / 画角60度) = iアプリの画面幅 240ドット x 6 = 1440ドットになるはずで。今現在表示してるBG全体幅は960ドットなのでまったく一致してない。試しに画角を90度にしたら、モデルの回転とBGスクロールが一致した。…BG画像を描き直さないと。
せっかくBG画像の描き直しをするのであれば、下半球分に相当するところも、黒一色ではなく何か模様を入れようかと。地形モデルのポリゴンがそこに無かった場合、BG画像の下半球分が表示されるので、現状では単に真黒になってしまって実に見栄えが悪い。
しかし、どういう模様を入れたらいいかで悩む。試しに写真を適当に張り込んでBGをセル単位に分割したら、16x16ドットのセルが2,000個以上になってしまった。容量的に無理。セル単位で繰り返しが入っているBG画像を作らないとダメだな…。
[ ツッコむ ]
以上、1 日分です。