C-在嵌入式设备上渲染



我正在使用Digilent uno32 chipkit和I/O盾牌,带有小型128*32px OLED显示屏。我有一个帧速率问题(渲染时间取决于绘制的像素(。

我的框架是一个512个长字节阵列,总共提供4096位(128*32(。

我的像素绘图函数在平方时间内(我认为(起作用,这意味着它必须嵌套在另一个循环(在屏幕内的列上迭代(的前循环(在列内的像素上迭代(才能获得到(x,y(像素位置。(屏幕分为4个水平页面。(

我已经实施了Bresenham的行算法(对于所有情况(,我只绘制了8行。

我有一个计时器(和中断(每0.1秒更新屏幕,但是屏幕使那个屏幕更慢。

我正在寻找一般建议,如何获得不错的帧速率(30-60Hz(,而不管绘制的像素数量如何(在80MHz设备上应该有可能,Gameboy低于此!(。我应该重新考虑我的方法吗?线图算法?我应该研究数据结构,哈希表或类似的内容吗?

这是一个愚蠢的初学者的错误,与我在框架数组中设置位的方式有关。无需迭代,只需直接解决框架数组中的位(随着| =避免覆盖覆盖(!

相关内容

  • 没有找到相关文章

最新更新