linux-BR.org

Notícias de software livre e tecnologias

Os materiais da CPU (materiais de material) e GPU (GPUMaterial) são o mesmo objeto (src/materiais/material.h).Quando o back -end é a GPU, os cálculos são descarregados para a GPU usando CUDA, caso contrário, são feitos pela CPU em diferentes threads.O carregamento do modelo é feito por meio de um analisador simples escrito em C ++ (consulte SRC/IO/PLY.H), a partir dele um grupo de triângulos é extraído e estes são usados para Raycast.Embora não seja ideal, isso é por design, ajuda a reduzir a quantidade de herança e duplicação de código para que seja mais fácil portá -lo para o back -end do CUDA.O programa suporta os dois cálculos na CPU usando threads C ++ 11 ou descarregando os cálculos para a GPU usando CUDA.

Fonte: https://github.com/maxilevi/raytracer