Estou implementando o Optix denoising dentro do meu path tracer C++. Então preciso criar um contexto Cuda antes de chamar os kernels Optix. Esse contexto deve ser criado toda vez que eu gerar um thread de renderização, já que cada thread tem seu próprio contexto Cuda
De acordo com o exemplo do Optix, o Cuda é inicializado com esse pedaço de código:
CudaFree(nullptr)
Então preciso liberar isso antes que meu thread saia. Como fazer isso? Ou não há nada que precise ser feito?
cudaFree(nullptr)
libera um ponteiro não existente. Conforme a documentação do tempo de execução CUDA , nenhuma ação é tomada quando um ponteiro nulo é liberado:Portanto, nenhuma ação é necessária da sua parte. Obrigado!