首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

请教下图的渐变色是怎么通过OpenGl实现的

2013-11-20 
请问下图的渐变色是如何通过OpenGl实现的请问上图图的渐变色是如何通过OpenGl实现的?OpenGl 可以根据不同

请问下图的渐变色是如何通过OpenGl实现的
请教下图的渐变色是怎么通过OpenGl实现的
请问上图图的渐变色是如何通过OpenGl实现的?OpenGl 可以根据不同顶点颜色的值,实现线、面的渐变,但上图不知是如何实现,(一个面中不同的数值,实现整个面的颜色的渐变),剩下的分数不多了,请各位大神指教!! OpenGL 颜色渐变 不同数值
[解决办法]
这是类似地质数据相关的图形吧。

先构造个立方体,这个过程不用说,大家都晓得
第二就是给顶点赋值颜色,底面四顶点,给一个颜色,顶面四顶点赋值另一颜色,你会发现效果和图所示差不多。

问题差别在于,颜色渐变过程不是你想要的,可能是就够丰富,第二呢,每一水平的面的颜色是一样的,没有图示效果的波浪效果。

先来解决颜色不丰富的问题。你可以用ps建一颜色条样的图片,比像256*1像素的颜色条,从左到右过渡如图示所样,一定要均匀过度。美术都会干这事。
然后在渲染此立方体的shader里处理一下。具体的方法就是把vs中的顶点,传到ps,
ps中根据vs传的顶点数的某一座标(如y朝向,就用y值)来对颜色条进行采样。当然y值是不能直用的,要转化为0-1之间的数据,底面为0,顶面为1


再解决波浪型的问题。这个可有就涉及到你当前建模的数据。如果地质方面的高度图,在长宽各为xz的区域,高度数据y值是不一样的,但肯定是连续变化如波浪形状。那么在上一步中,y值采样的时候,可以用你地质方面的数据y来控制。

不知道说清楚没有。

热点排行