【问题标题】:How to downsample grid in OpenVDB如何在 OpenVDB 中对网格进行下采样
【发布时间】:2021-05-12 11:23:43
【问题描述】:

有什么好的方法可以在 OpenVDB 中对体素网格进行下采样吗?

例如,我有体素大小为 1.0 的网格 8x8x8,我想获得体素大小为 2.0 的 4x4x4 网格: each voxel of new grid is some interpolation of original voxels, e. g. [0,0,0] voxel of new grid is average value of [0,0,0]-[1,1,1] (8 voxels) of original grid)

附注有办法手动完成,但我敢打赌 openvdb 有自己的实现

【问题讨论】:

    标签: c++ voxel openvdb


    【解决方案1】:

    我要找的是resampleToMatch

        openvdb::FloatGrid::Ptr dest = openvdb::FloatGrid::create();
        dest->setTransform( openvdb::math::Transform::createLinearTransform( 2.0f ) ); // org voxel size is 1.0f
        openvdb::tools::resampleToMatch<openvdb::tools::BoxSampler>( *org, *dest );
    

    【讨论】:

      猜你喜欢
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多