2026/07/06(月) [n年前の日記]
#1 [prog] スプライトのzソートについて調べてる。その3
スプライトの描画順をz値に基づいて決定したい。
プレステ1の頃に使っていたオーダリングテーブル(ot, Ordering table)について調べてた。当時は当たり前のように使ってたけど、かなり昔のことなのですっかり忘れてる…。
以下のpdfが分かりやすかった。
_Tech Note\Ordering Table Primer - ordtbl.pdf
配列の中に、otの次の場所を示すポインタ、もしくは描画プリミティブの情報が入ってる場所のポインタを入れて、値が 0xffffff なら終了、という仕組みだったらしい。
もっとも、この仕組みの肝は、z値を整数値にして、z値の範囲分の配列を作っておけば、ソート処理不要で描画順を登録できるあたりだろうから…。ポインタ云々は当時C言語で書いていたからそうしていただけで、今時の言語であればもっと分かりやすい記録/登録の仕方ができそうな気もする。
プレステ1の頃に使っていたオーダリングテーブル(ot, Ordering table)について調べてた。当時は当たり前のように使ってたけど、かなり昔のことなのですっかり忘れてる…。
以下のpdfが分かりやすかった。
_Tech Note\Ordering Table Primer - ordtbl.pdf
配列の中に、otの次の場所を示すポインタ、もしくは描画プリミティブの情報が入ってる場所のポインタを入れて、値が 0xffffff なら終了、という仕組みだったらしい。
もっとも、この仕組みの肝は、z値を整数値にして、z値の範囲分の配列を作っておけば、ソート処理不要で描画順を登録できるあたりだろうから…。ポインタ云々は当時C言語で書いていたからそうしていただけで、今時の言語であればもっと分かりやすい記録/登録の仕方ができそうな気もする。
[ ツッコむ ]
以上です。