[BUG] ChannelAccessor has no valid channel pointer with VectorGrid
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- cpp
- Ambito
- computer-graphics
Direzione di ricerca
Inizia con tools::createNanoGrid, ChannelAccessor, deviceGrid e il kernel GPU mostrato nel riproduttore. Confronta i percorsi di FloatGrid e VectorGrid ed esegui l’esempio CUDA per determinare perché il puntatore al canale di VectorGrid è vuoto; il lavoro è completato quando l’accessor di VectorGrid è valido e il kernel può recuperare l’indice del canale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- C++
- Stelle
- 3.4k
- Fork
- 777
- Merge medio
- 3g 1h
- PR unite (30g)
- 7
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di AcademySoftwareFoundation/openvdb
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
AcademySoftwareFoundation/openvdb#2345 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUG] typo: vdb_tool: OPENVDB_TOOL_USE_PDAL=ON cannot configure on Windows — find_package(libdpal …) typoForse già presa @najibna l’ha presa 26 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
AcademySoftwareFoundation/openvdb#2344 ·
I maintainer di solito rispondono entro 1 giorno
-
[BUILD] FindLog4cplus.cmake : uppercase vs lowercase confusionForse già presa @itz-puneet l’ha presa 29 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
AcademySoftwareFoundation/openvdb#2341 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
nanovdb
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
AcademySoftwareFoundation/openvdb#2274 ·
I maintainer di solito rispondono entro 1 giorno
-
typo in PolygonPool::trimTriangles() methodForse già presa @AnikaTaylorBrown l’ha presa 19 giorni fa. Apertabug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
AcademySoftwareFoundation/openvdb#2147 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di AcademySoftwareFoundation/openvdb
Issue simili
-
Mac mini M6 (16 GB): Q2_0 streaming works - measured 11.7->27.2 tok/s + arena fix for sub-32 GB MacsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
champion good first issue remake source/qq
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
metasequoiaime/msime-windows#1025 ·
I maintainer di solito rispondono entro 1 giorno
-
backlog bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
EchoTools/nevr-runtime#653 ·
I maintainer di solito rispondono entro 1 giorno
-
`--fail-require-skip` never fires: run_tests.py searches stdout, but the unittest binary writes the skip summary to stderrForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
InfiniTimeOrg/InfiniTime#2492 ·