如何使用 allegro 从程序集创建位图?
How to create a bitmap from assembly, using allegro?
我的任务是在 C 中生成分形。问题是所有计算都必须在 x86 汇编中完成,在我定义的函数中。
我选择了allegro5库来做。我的问题是:
有没有可能通过函数获取位图分配内存的地址?
ALLEGRO_BITMAP *al_create_bitmap(int w, int h)
当然是位图,不是ALLEGRO_BITMAP结构。
着色后 ALLEGRO_BITMAP 结构会正常工作吗?
我从文档中读到一些东西,除了这个之外,它不应该被任何其他函数修改:)
al_lock_bitmap
给你一个 ALLEGRO_LOCKED_REGION
告诉你锁定区域的数据地址、间距和步幅。您可以直接编辑内存。完成后,调用 al_unlock_bitmap
上传更改。
我的任务是在 C 中生成分形。问题是所有计算都必须在 x86 汇编中完成,在我定义的函数中。
我选择了allegro5库来做。我的问题是:
有没有可能通过函数获取位图分配内存的地址?
ALLEGRO_BITMAP *al_create_bitmap(int w, int h)
当然是位图,不是ALLEGRO_BITMAP结构。
着色后 ALLEGRO_BITMAP 结构会正常工作吗?
我从文档中读到一些东西,除了这个之外,它不应该被任何其他函数修改:)
al_lock_bitmap
给你一个 ALLEGRO_LOCKED_REGION
告诉你锁定区域的数据地址、间距和步幅。您可以直接编辑内存。完成后,调用 al_unlock_bitmap
上传更改。