SDL中文论坛
标题:
地形
[打印本页]
作者:
admin
时间:
2020-8-24 16:35
标题:
地形
地形代码表
(, 下载次数: 3013)
上传
点击文件名下载附件
(, 下载次数: 3004)
上传
点击文件名下载附件
时段如何在地形上体现出来
在不同时段,同一地形会显示不同图像。但这图像根只是同一个,只是把RGB换成不同值而已。
1、play_controller::init_gui()时,调用set_color_adjustment(tod.red, tod.green, tod.bule),接下显示的图像该时段下图像。
2、开始新回合,game_display::new_turn()中,调用image::set_color_adjustment(tod.red,tod.green,tod.blue),使接下显示的图像是该时段下图像。
3、让看看set_color_adjustment干了些什么。
red_ajust = r;
green_adjust = g;
blue_adjust = b;
red_ajust、green_adjust、blue_ajdust是三个全局变量,得到TOD_COLORED图像时要用它们来改变图面中RGB分量值得到新图面。
tod_colored_images_.flush();
brightened_images_.flush();
semi_brightened_images_.flush()
reversed_images_.flush()
清除flash缓冲。什么要清除呢?hash_比较不包括RGB分量,也就是说在不同时段它的hash_值一样,但它的surface数值其实是不一样的。为此在新时段时就要无效掉原先的缓存。
欢迎光临 SDL中文论坛 (http://www.libsdl.cn/bbs/)
Powered by Discuz! X3.3