【问题标题】:How to repeat a bitmap with allegro 5如何使用 allegro 5 重复位图
【发布时间】:2015-03-20 19:33:04
【问题描述】:

我有一个 400x400 的图像,我需要在 allegro 5 中平铺它。它需要平铺各种尺寸,所以我不能简单地创建一个更大的图像。但是,谷歌搜索没有返回任何关于此的信息,也没有在此站点上进行搜索。有没有什么方法可以做到这一点(比如你可以在 DirectX/OpenGL 中使用纹理包裹、钳制和反射)而不一遍又一遍地绘制图像?

【问题讨论】:

    标签: bitmap tile allegro5


    【解决方案1】:

    两个图形 API 都在内部执行此操作,但 Allegro 中不包含“平铺”功能,因此您必须自己实现。

    渲染时间影响几乎不存在,因为您仍然低于当前卡片每秒可以绘制的数百万个三角形。作为奖励,您可以使用al_hold_bitmap_drawing(true),然后从同一个位图中绘制您希望获得更高帧速率的图块。

    【讨论】:

    • 谢谢! al_hold_bitmap_drawing() 加快了渲染速度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2018-06-13
    • 1970-01-01
    相关资源
    最近更新 更多