编译环境VS2015 sp3,cmake-3.20.3-windows-x86_64:
- OpenVDB 6.0 (2019年之前发布,好像之后都要VS2017或者VS2019了)
- Openexr 2.4.0(含 Ilmbase,2.3.0之前分成两个 )
- Boost 1.74.0 64位14.0安装包
- TBB tbb2018_20180618oss_win
- c-blosc-1.15.0
- ZLib 1.2.11
- Glew 2.1.0最新
- Glfw3
产生的Half类的错误,在openvdb项目中删除HALF_EXPORTS,增加OPENEXR_DLL预编译宏
参考资料
https://groups.google.com/g/openvdb-forum/c/-jFJQ2N4BGc?pli=1
测试
保存.vdb文件
vdbFilename = "something.vdb"; openvdb::io::File file(vdbFilename); openvdb::GridPtrVec grids; grids.push_back(grid_logocc_); // Write out the grid. file.write(grids); file.close();
采用Blender打开openvdb文件