[BUG] ChannelAccessor has no valid channel pointer with VectorGrid
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- cpp
- Área
- computer-graphics
Línea de trabajo
Comienza con tools::createNanoGrid, ChannelAccessor, deviceGrid y el kernel de GPU mostrado en el reproductor. Compara las rutas de FloatGrid y VectorGrid y ejecuta el ejemplo de CUDA para determinar por qué el puntero de canal de VectorGrid está vacío; se considera completado cuando el accessor de VectorGrid es válido y el kernel puede obtener el índice de canal.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Environment
Operating System: Win 10
Version: VDB 12.0
Describe the bug
I'm building an nanovdb::IndexGrid from an openvdb::FloatGrid. It encodes voxel values as blind data that can be accessed with a
nanovdb::ChannelAccessor<float, nanovdb::ValueOnIndex>, there everythings works as it should.
But when using an openvdb::VectorGrid and the accessor nanovdb::ChannelAccessor<nanovdb::Vec3f, nanovdb::ValueOnIndex> the channel ptr is empty.
To Reproduce
using SrcGridT = openvdb::FloatGrid; // replace by opevdb::VectorGrid
using DstBuildT = nanovdb::ValueOnIndex;
using BufferT = nanovdb::cuda::DeviceBuffer;
nanovdb::GridHandle<BufferT> idxHandle = nanovdb::tools::createNanoGrid<SrcGridT, DstBuildT, BufferT>(*floatGrid /* *vectorGrid */, 1u, false , false, 0);
idxHandle.deviceUpload(stream, false);
const auto* gpuGrid = idxHandle.deviceGrid<DstBuildT>();
launch_kernels(gpuGrid, toSample, stream);
Then a cuda kernel is launched to access the grid on the GPU.
__global__ void gpu_kernel(const nanovdb::NanoGrid<nanovdb::ValueOnIndex>* gpuGrid, const float* data) {
const nanovdb::ChannelAccessor<float /* nanovdb::Vec3f */, nanovdb::ValueOnIndex> acc(*gpuGrid);
if (!acc) {
printf("Error: ChannelAccessor has no valid channel pointer! (null)\n");
return;
}
const uint32_t idx000 = acc.idx(0, 0, 0);
printf("Idx at Coord 0,0,0 : %u\n", idx000);
}
Additional context
I tried different configurations such as adding 3u channel with the VectorGrid and trying to access each component individually but it didn't work.
- Lenguaje dominante
- C++
- Estrellas
- 3.4k
- Forks
- 781
- Merge medio
- 3 d 21 h
- PR fusionados (30 d)
- 38
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de AcademySoftwareFoundation/openvdb
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
AcademySoftwareFoundation/openvdb#2345 ·
Los mantenedores suelen responder en 2 días
-
[BUG] typo: vdb_tool: OPENVDB_TOOL_USE_PDAL=ON cannot configure on Windows — find_package(libdpal …) typoPosiblemente ocupada @najibna la tomó hace 42 días. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
AcademySoftwareFoundation/openvdb#2344 ·
Los mantenedores suelen responder en 2 días
-
nanovdb
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
AcademySoftwareFoundation/openvdb#2274 ·
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
AcademySoftwareFoundation/openvdb#1896 ·
Los mantenedores suelen responder en 2 días
-
bug nanovdb
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
AcademySoftwareFoundation/openvdb#1521 · 5 comentarios · 1 reacción ·
Los mantenedores suelen responder en 2 días
Todos los issues de AcademySoftwareFoundation/openvdb
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
pocoproject/poco#5626 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Issue-Bug Needs-Triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
microsoft/winget-cli#6645 ·
Los mantenedores suelen responder en 2 días
-
cleanup help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
ESPresense/ESPresense#2602 ·
Los mantenedores suelen responder en 1 día
-
devex good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día