有没有办法在任何现有语言中执行基本的图形操作,而无需依赖OpenGL或DirectX等图形API? 我本质上想做的是做一些类似于经典机器语言操作图形的方式,即将宏转储到 PPU 中。 基本上,我最终要做的是为我正在设计的新计算系统创建一个模拟器,但我希望它能够显示图形,以便我最终可以在它之上构建操作系统。 但是,由于我从机器级别开始在这个系统中从头开始做所有事情,所以我也想从头开始做这件事。
我建议您首先为现有机器编写模拟器,以了解该领域。如果你在设计的同时编写代码并从互联网上的各种来源学习,你可以很容易地在混乱的圈子里跑来跑去。我已经做到了。
通过从真实机器的模拟器开始,您可以获得以下几个优势:
- 一个清晰、一致的设计,可能有许多互联网资源。
- 一个可实现的子目标,可以在比整个项目更短的时间内完成。
- 概念验证或初稿。因为你总是要扔掉第一稿(好吧,不要扔掉它,而是用它来设计第二个系统)。
现在 codegolf.se 甚至还有一个挑战:模拟MOS 6502 CPU。然后,您可以在以下几个视频游戏系统之一上对图形进行建模:任天堂,雅达利等。