我已经寻找了很久,但依然无法找到一个好的答案,现在我已经非常沮丧了。我是一名业余程序员,我做事情并不是因为它们有意义,或者因为它们是正确的方式;我做这些只是为了学习如何做,而现在我卡住了。
我想在屏幕上设置单个像素。这听起来很容易,但我的其他条件使它变得困难。我需要快速完成,仅使用CPU,在400x300或更高分辨率(全屏?)下以20fps或更快的速度运行(当然还有其他程序元素运行)。
我已经使用我用Python编写的程序,使用Pygame渲染了一些很酷的图像,但仅使用随机像素填充100x100像素的屏幕就需要50毫秒(那就是我的20fps,其他程序部分会使其减速)。理想情况下,我希望能制作自己的(糟糕的)3D游戏,仅使用CPU,在屏幕上设置像素(也许是体素八叉树之类的图形)。
是否有任何方法(使用任何语言,但最好是Python),我可以创建一个像素值的2D数组(更像是RGB的3D数组)(这被称为位图吗?),并将其转储到显示器上或其他地方?那不是很快吗?如何直接与窗口上的像素进行交互。啊!我真的一点也不懂。我是/不是一个编程新手。给我任何你能想到的东西,我都可以消化它。我只需要一些指引(哈哈)。