场的渲染
关键词:三维场,三维可视化
似乎有点丑,之后再渲染几张(不得不说,光线追踪的渲染真慢)
什么是体积云
严格定义我不知道,大概就是云雾的渲染,云雾渲染存在一个问题,就是它是体积渲染,而非像一般物体一眼是表面或近表面渲染,这带来一个问题,就是数据量的增大,从二维到三维是一个跨越。
blender中的体积云渲染
blender中支持体积云的渲染,但是并不擅长生成体积云,如生成openvdb文件。
openvdb文件
openvdb是一种稀疏数据结构,稀疏数据结构有很多种,如一般的稀疏数组,而openvdb是一种优化的结构,适用于流体等的计算,进行了特殊的优化(文件体积与计算速度)。
openvdb是开源的数据格式,并且有开源的实现。
openvdb格式应该是渲染器中比较通用的稀疏数据结构。
mma与openvdb
在尝试利用librarylink编写mma的openvdb库过程中,遇到了不少问题,最后依然有一些没解决,但是能用。
即可以实现mma的数据导出成openvdb格式,再将此openvdb在blender中渲染
最后放一个视频(还是很丑…):