将Raspberry Pi Pico转变为GPU的探索之旅

克莱姆在element14的任务是研究如何将Raspberry Pi Pico转换为图形处理单元(GPU),以便在游戏中实现超流畅的图形渲染。没错,你没有看错!他并不是在使用我们强大的新款Raspberry Pi 5,甚至不是Pi 4,而是在尝试超小型的Raspberry Pi Pico。

图片

克莱姆充满信心,但实际上这一切比想象中的复杂得多。

游戏玩家对GPU的投入相当严肃:他们可能会为一个GPU花费数千美元。虽然我并不是一个狂热的游戏玩家,因此对此有所保留,不过经过短暂搜索最昂贵的GPU后,我发现“Nvidia A100显卡的价格高达3万美元。” 什么?虽然我对自己在《过山车大亨》中的简单视觉效果感到满意,但我也理解其他玩家对更高画质的渴望。

Pico能否实现这样的目标?

克莱姆并没有从头开始,而是借鉴了我们自己的Luke Wren制作的PicoDVI项目。该项目利用Pico的PIO(可编程输入输出)功能,将DVI信号进行比特化处理。

图片

由于项目复杂,他们在制作视频时不得不使用特殊的指向箭头。

在之前的一个项目中,克莱姆成功地使自己的ESP42小板运行Linux。虽然那块板子可以安装我们的RP2040芯片,但最终他没有在那个项目中使用RP2040。然而,这次将Pico转变为GPU的新尝试意味着是时候充分发挥它的潜力了。在他花时间重新设计ESP32电路板之前,克莱姆决定首先用Raspberry Pi Pico和几根电线构建原型,以验证这一设想的可行性。

长话短说,在将一些示例图形库闪存到他的Raspberry Pi Pico上,并使用Arduino集成开发环境进行调整后,克莱姆对他的Pico原型能够像即插即用的视频游戏显卡一样运行感到满意。如果你想更深入了解制作过程,并与这位勇敢的制作者同行,请务必观看项目视频。

项目的最终成果正在筹备中

图片

Pico原型验证了这个理论,但克莱姆希望实现更大的目标!

尽管克莱姆未能在项目视频中及时完成重新设计的ESP32电路板,但他已经开始朝着自己的愿景迈进。他期望这一创新能为希望利用微控制器提升图形处理能力的游戏玩家带来一个全新且更为经济的未来。