成果效果见下图

颜色查找表的建立
void CColortable::InitColorTable()
{
F_RGB blue(17, 60, 235);//蓝色
F_RGB green(17, 235, 86);//绿色
vector<F_RGB> RGBList(60);
Gradient(blue, green, RGBList);
for (int i = 0; i < 60; i++)
{
tableRGB[i] = RGBList[i];
}
F_RGB yellow(235, 173, 17);//黄色
RGBList.clear();
RGBList.resize(60);
Gradient(green, yellow, RGBList);
for (int i = 0; i < 60; i++)
{
tableRGB[i + 60] = RGBList[i];
}
F_RGB red(235, 60, 17);//红色
RGBList.clear();
RGBList.resize(60);
Gradient(yellow, red, RGBList);
for (int i = 0; i < 60; i++)
{
tableRGB[i + 120] = RGBList[i];
}
F_RGB white(235, 17, 235);//紫色
RGBList.clear();
RGBList.resize(76);
Gradient(red, white, RGBList);
for (int i = 0; i < 76; i++)
{
tableRGB[i + 180] = RGBList[i];
}

该博客介绍了如何实现高程数据的色彩渲染和光照效果。通过颜色查找表的建立、光照和透明度的设置,以及特定的色彩渲染视图方法,展示了将高程数据转化为视觉上引人注目的图像的过程。
最低0.47元/天 解锁文章
1251

被折叠的 条评论
为什么被折叠?



