我要发帖 回复

正式会员

4

主题

62

积分

0

专家分

兴趣点(最多三项):

地形仿真

私信
发表时间 : 2013-12-9 00:43:50 | 浏览 : 2638    评论 : 3
OSG中可以利用HeightField读取格网显示三维地形,但是效果显示的效果却是灰色的,怎样实现分层设色的效果呢?应该怎样编写代码?求做过这个的指点迷津。

最近VR访客

administrator专家组 评论于2013-12-9 21:19:07
可以写一个shader,通过深度值或者顶点的高度值 决定颜色
UE4   |   虚幻引擎   |   Unity VR    |    Hololens
巴拉并 评论于2013-12-10 15:12:44
administrator 发表于 2013-12-9 09:19 PM
可以写一个shader,通过深度值或者顶点的高度值 决定颜色

这个我现在还不是很懂,是不是要写一个顶点着色器或片元着色器啊?怎样根据顶点的高程值决定颜色,能给我写两句示例代码吗?先谢谢您了。
巴拉并 评论于2013-12-10 22:25:31
administrator 发表于 2013-12-9 09:19 PM
可以写一个shader,通过深度值或者顶点的高度值 决定颜色

按照您说的,在顶点着色器中根据gl_Vertex.z的值决定不同的颜色,再在片元着色器中利用这些颜色为gl_FragColor赋值,这样可以实现分层设色的效果,但是光照的效果没了,地形看起来没有立体感,这个问题怎么解决?

手机版|VR开发网 统计 津ICP备18009691号
网安备12019202000257

GMT+8, 2021-9-18 05:49 AM

返回顶部