[terrain] 地形

地形代码表

I

II

时段如何在地形上体现出来

在不同时段,同一地形会显示不同图像。但这图像根只是同一个,只是把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数值其实是不一样的。为此在新时段时就要无效掉原先的缓存。

全部评论: 0

    写评论: