グラフィックの重なりの処理について
Posted: 2013年11月20日(水) 19:50
言語はC++です。
イメージとしては2D時代のゼルダの伝説を想像してください。
■ ・・・上半身
■ ・・・下半身
という一つのキャラ(Aとする)と
● ・・・上半身
● ・・・下半身
という一つのキャラ(Bとする)がいたとします。
プログラムがB表示→A表示の順だとすると
AがBよりY座標的に上かつ重なってるときは下図のように問題はないのですが、
●
● ←■
←■
●
■
■
AがBよりY座標的に下かつ重なってるときは
手前にいるBの上半身がAの下半身に重なって隠れ、下図のようにおかしくなってしまいます。
■
■ ←●
←●
■
■
●
例のように二体のキャラなら座標の比較で簡単に処理できますが
複数いるとどのように処理したらいいのかわかりません。
どなたか知恵をお貸しください。
イメージとしては2D時代のゼルダの伝説を想像してください。
■ ・・・上半身
■ ・・・下半身
という一つのキャラ(Aとする)と
● ・・・上半身
● ・・・下半身
という一つのキャラ(Bとする)がいたとします。
プログラムがB表示→A表示の順だとすると
AがBよりY座標的に上かつ重なってるときは下図のように問題はないのですが、
●
● ←■
←■
●
■
■
AがBよりY座標的に下かつ重なってるときは
手前にいるBの上半身がAの下半身に重なって隠れ、下図のようにおかしくなってしまいます。
■
■ ←●
←●
■
■
●
例のように二体のキャラなら座標の比較で簡単に処理できますが
複数いるとどのように処理したらいいのかわかりません。
どなたか知恵をお貸しください。