【发布时间】:2015-03-20 19:33:04
【问题描述】:
我有一个 400x400 的图像,我需要在 allegro 5 中平铺它。它需要平铺各种尺寸,所以我不能简单地创建一个更大的图像。但是,谷歌搜索没有返回任何关于此的信息,也没有在此站点上进行搜索。有没有什么方法可以做到这一点(比如你可以在 DirectX/OpenGL 中使用纹理包裹、钳制和反射)而不一遍又一遍地绘制图像?
【问题讨论】:
我有一个 400x400 的图像,我需要在 allegro 5 中平铺它。它需要平铺各种尺寸,所以我不能简单地创建一个更大的图像。但是,谷歌搜索没有返回任何关于此的信息,也没有在此站点上进行搜索。有没有什么方法可以做到这一点(比如你可以在 DirectX/OpenGL 中使用纹理包裹、钳制和反射)而不一遍又一遍地绘制图像?
【问题讨论】:
两个图形 API 都在内部执行此操作,但 Allegro 中不包含“平铺”功能,因此您必须自己实现。
渲染时间影响几乎不存在,因为您仍然低于当前卡片每秒可以绘制的数百万个三角形。作为奖励,您可以使用al_hold_bitmap_drawing(true),然后从同一个位图中绘制您希望获得更高帧速率的图块。
【讨论】: