Um rastreador de caminho de software portátil, hackeable e incorporável.
(1000 amostras, 1920x1080, 512 saltos máximos, 26min, cena de Scott Graham)
(256 amostras, 2560x1440, 12 saltos máximos, 9min 37s, cena por Mattesr)
(512 amostras, 2560x1600, 30 saltos máximos, 8min)
O C-Ray é um mecanismo de renderização da CPU portátil, hackable e offline, construído para aprender. O núcleo está no C99 simples, com ênfase na clareza e evitando abstração supérflua. Contribuições são bem -vindas. Veja a seção contribuinte no wiki para obter mais detalhes.
Uma lista incompleta de recursos:
Coisas que estou procurando implementar:
Raios C foi verificada para trabalhar nas seguintes arquiteturas
Um programa básico de driver pode ser usado para executar independentes de raios C (consulte 'Uso independente' abaixo), mas a maneira mais fácil de experimentar o raio C é construir e instalar o complemento do Blender e experimentá-lo:
BLENDER_ROOT em lib.mk , verifique se isso aponta para a versão do Blender que você instaloumake fullblsync compilará as ligações do Python ( cray_wrap.so ) e instalará em BLENDER_ROOT como um complemento.c-ray for Blender como seu motor de renderização. Você pode executar o pacote de teste integrado, invocando o script de teste como este: ./run-tests.sh Isso compilará raios C com os sinalizadores corretos e, em seguida, executará cada teste individualmente em processos separados. Se você quiser executá-los em um processo compartilhado, faça bin/c-ray --test você também pode executar uma única suíte ./run-tests.sh mathnode
Você pode ignorar principalmente essas instruções abaixo se estiver interessado apenas em executar raios C como um complemento do Blender.
Linux:
make para construir o projetocmake . E então tente make novamente.bin/c-ray input/hdr.json . Você também pode colocar os arquivos em c-ray e ele lerá a partir daí. Isso é útil para scripts que chamam c-ray Exemplo: cat input/scene.json | bin/c-ray COTO: Ao ler o JSON de stdin , o raio C assume que o caminho do ativo é ./ . Isso pode ser especificado com --asset-pathmacos:
mkdir build && cd build && cmake -G Xcode ..Windows:
Developer Command Prompt for VS 2019 , navegue até onde clonou os raios C e define o caminho para o sdl2dir (onde você extraiu os arquivos, deve ter algumas pastas como 'incluir' e 'lib'): set SDL2DIR=E:sdl2SDL2-devel-2.0.8-VCSDL2-2.0.8cmake -G "Visual Studio 16 2019" .SDL2.dll em binRelease e binDebugmsbuild c-ray.sln /p:Configuration=ReleasebinReleasec-ray.exe inputscene.json ou type inputscene.json | binReleasec-ray.exe Todos os arquivos .json nas cenas input/ são fornecidos com raios C, ativos para essas cenas também são (principalmente) incluídos no repositório.
Se você fizer uma cena legal e instalar o Python3, poderá empacotar a cena em um arquivo .zip portátil usando o script scripts/bundle.py .
As bibliotecas de terceiros incluídas neste projeto incluem:
Por favor, registre um problema detalhando as melhorias que você planeja fazer. Congratulo -me abertamente contribuições!
Você também pode me pingar na discórdia : vkoskiv#3100