愛好家はレトロなコンソールに光線追跡を追加します

開発者であり愛好家でもあるBenCarterは、SuperNESにハードウェアレイトレーサーを追加しました。コンソール自体はすでに30年前のものであることを思い出させてください。





このアイデアを実装するために、彼は友人からアドバイスを受け、VerilogとFPGAをよりよく研究したいと考えました。このようにして、SuperRTプロジェクトが誕生しました。ブロガーはSuperFXチップのアナログを作りたかった-名前さえ似ている。SuperFXチップはカートリッジに収納され、ハードウェアの制限のためにコンソール自体では利用できない視覚効果を処理しました。





, 50 - SNES. . - .





, , . , " Pachinko", . (level shifters) (FPGA) DE10-Nano. , 5, SNES, 3,3 .





, , , 50 : , (AABB). SNES , 200x160.





RAM . :





0000 Start
0001 Plane 0, -1, 0, Dist=-2
0002 SphereSub OH 2, 1, 5, Rad=5
0003 SphereSub OH 4, 1, 4, Rad=4
0004 SphereSub OH 5, 1, 9, Rad=9
0005 SphereSub OH 2, 1, 2, Rad=2
0006 SphereSub OH -0.5, 1, 2, Rad=2
0007 RegisterHitNoReset 0, 248, 0, Reflectiveness=0
0008 Checkerboard ORH 48, 152, 48, Reflectiveness=0
0009 ResetHitState
0010 Plane 0, -1, 0, Dist=-2.150146
0011 RegisterHit 0, 0, 248, Reflectiveness=153
0012 AABB 4, -2.5, 11,    8, 3.5, 13
0013 ResetHitStateAndJump NH 44
0014 Origin 6, 2, 12
0015 Plane -0.2929688, 0, -0.9570313, Dist=0.2497559
0016 PlaneAnd OH 0.2919922, 0, 0.9560547, Dist=0.25
0017 PlaneAnd OH 0, 1, 0, Dist=1
0018 PlaneAnd OH 0, -1, 0, Dist=4
0019 PlaneAnd OH -0.9570313, 0, 0.2919922, Dist=-1
0020 PlaneAnd OH 0.9560547, 0, -0.2929688, Dist=1.499756
0021 RegisterHit 248, 0, 0, Reflectiveness=0
      
      



最大許容フレームレートは30FPSです。これは、コンソール自体のインターフェイスの帯域幅制限によるものです。トレースのある各フレームの重量は32キロバイトですが、出力インターフェイスは16キロバイトに制限されているため、完全な画像の更新は2フレームごとにのみ可能です。著者は彼の発案をさらに発展させることを計画しています、より多くの詳細は彼の個人的なブログで見つけることができます








All Articles