![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ShaderToy
文章平均质量分 83
OSevenC
随便写写
展开
-
VolumeRendering(二) 在体绘制中添加不透明物体
上次的Demo做了一个单独的体绘制效果,稍微改动下就可以做一些很基础的三维标量数据可视化了。我们在渲染海洋标量场的时候,有时候需要加上个地形之类的东西,这个地形是不透明的,有时会穿插在数据区域中,比如一些岛屿。这次我们在场景中加一点不透明的物体。其关键是要在最后的颜色输出处加上一个opaqueVisiblity * opaqueColorreturn min(volumetricColor, 1.0f) + opaqueVisiblity * opaqueColor;opaqueVisiblity原创 2021-10-07 15:09:28 · 479 阅读 · 0 评论 -
VolumeRendering(一) 光线步进 RayMarching
这边文章中的代码主要参考:Volumetric Raymarching Sample这个Demo中的例子比较复杂,使用SDF生成动态烟雾效果,添加了光照。但在医学领域或其他学科中,我们只是用体绘制来对三维标量场进行可视化,并不需要这么复杂的光照。其中光源可以省略,也不需要复杂的SDF生成烟雾的模型,我们只需要一个立方体就可以了。所以,我写了下面这个demo,便于理解和学习。Volume Rendering By Ray Marching代码如下:#define LARGE_NUMBER 1e20原创 2021-10-06 14:41:43 · 892 阅读 · 0 评论