実現したいこと
DXライブラリ(そしてマイコンへの移植を見据えて)にてワイヤーフレームのFPSを作ろうと思い製作中です。
draw_fpsクラスにて基本的な点、線の描画を作成したので、遮蔽物に対する陰線処理を実装しようと思いましたが、そこで躓いてしまいました。
遮蔽物はy軸に平行な面のみで構成した柱のような物体です。
方法として思いついた方法は、線をdiv1の数だけ分割して描画し、分割した線について遮蔽物をまたいでいたら描画しないスイッチをオンにし、通り抜けたらスイッチをオフにするという感じです。(間を分割した線で埋めています。)
github.com/yabushita0312/near3D_engine
こちらにソースがあります、実行するとwasdとマウスで操作できます。
質問として、
・より最適な方法はありますか?
・おかしな箇所の指摘
をお願いします。
情報が得られなかったこともあり少々あいまいな質問であることをお許しください。
現在一辺ごとにきちんととれているかを確認したところ、裏面を向いたときに内部から押しのけることができていないようです。
現在の処理を改良する形で動いています。
dameブランチにて改良を試行錯誤しています。左から右に流れるような角度から見た際に交差している点を取得できていないことが判明しました。
その部分以外の角度についてはおおむね陰線を取得できています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/20 14:47
2020/02/21 01:36 編集
2020/03/07 03:36
2020/03/09 05:11
2020/03/10 15:04