提交 87726eff 编写于 作者: M Matt Pharr

Update nanovdb to 1c306bcaf7e9f7d52525bab716202bd4f7fff5d1

上级 f6c17dc2
......@@ -56,7 +56,7 @@ check_ext ("Ptex" "ptex/src" 82bd326)
check_ext ("double-conversion" "double-conversion/cmake" 9a8e518)
check_ext ("filesystem" "filesystem/filesystem" 4efd2628)
check_ext ("stb" "stb/tools" 1034f5)
check_ext ("OpenVDB" "openvdb/nanovdb" d5ea9808f)
check_ext ("OpenVDB" "openvdb/nanovdb" 1c306bcaf7e)
check_ext ("zlib" "zlib/doc" 54d591e)
if (NOT CMAKE_BUILD_TYPE MATCHES Debug)
......
Subproject commit e62f7a0bf1e27397223c61ddeaaf57edf111b77f
Subproject commit 1c306bcaf7e9f7d52525bab716202bd4f7fff5d1
......@@ -608,7 +608,8 @@ class NanoVDBMediumProvider {
return SampledSpectrum(0.f);
nanovdb::Vec3<float> pIndex =
densityFloatGrid->worldToIndexF(nanovdb::Vec3<float>(p.x, p.y, p.z));
Float temp = nanovdb::TrilinearSampler<nanovdb::FloatGrid::TreeType, false>(temperatureFloatGrid->tree())(pIndex);
using Sampler = nanovdb::SampleFromVoxels<nanovdb::FloatGrid::TreeType, 1, false>;
Float temp = Sampler(temperatureFloatGrid->tree())(pIndex);
temp = (temp - temperatureCutoff) * temperatureScale;
if (temp <= 100.f)
return SampledSpectrum(0.f);
......@@ -682,7 +683,8 @@ class NanoVDBMediumProvider {
SampledSpectrum Density(const Point3f &p, const SampledWavelengths &lambda) const {
nanovdb::Vec3<float> pIndex =
densityFloatGrid->worldToIndexF(nanovdb::Vec3<float>(p.x, p.y, p.z));
Float density = nanovdb::TrilinearSampler<nanovdb::FloatGrid::TreeType, false>(densityFloatGrid->tree())(pIndex);
using Sampler = nanovdb::SampleFromVoxels<nanovdb::FloatGrid::TreeType, 1, false>;
Float density = Sampler(densityFloatGrid->tree())(pIndex);
return SampledSpectrum(density);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册