Портативный, взломанный, встраиваемый трассировщик программного обеспечения.
(1000 образцов, 1920x1080, 512 Max Bounces, 26 минут, сцена Скотта Грэма)
(256 образцов, 2560x1440, 12 Макс. Снижение, 9 мин 37, сцена от Mattesr)
(512 образцов, 2560x1600, 30 Макс. Обработки, 8 минут)
C-ray-это портативный, взломанный, автономный двигатель рендеринга процессора, созданный для обучения. Ядро находится в простом C99, с акцентом на ясность и избегая лишней абстракции. Взносы приветствуются. См. Раздел «Содействие» в вики для более подробной информации.
Неполный список функций:
Вещи, которые я ищу, чтобы реализовать:
C-ray был проверен на работу над следующими архитектурами
Основная программа драйверов может быть использована для запуска автономного отделения C-ray (см. «Выстойчивое использование» ниже), но самый простой способ попробовать C-ray-это построить и установить дополнение блендера и попробовать его:
BLENDER_ROOT в lib.mk , убедитесь, что он указывает на версию Blender, которую вы установилиmake fullblsync затем компилируйте привязки Python ( cray_wrap.so ) и установите под BLENDER_ROOT в качестве дополнения.c-ray for Blender в качестве двигателя рендеринга. Вы можете запустить интегрированный набор тестов, вызывая тестовый скрипт, например ./run-tests.sh Если вы хотите запустить их в общем процессе, сделайте bin/c-ray --test вы также можете запустить один набор ./run-tests.sh mathnode
В основном вы можете игнорировать эти инструкции ниже, если вы заинтересованы только в запуске C-ray в качестве дополнения блендера.
Linux:
make чтобы создать проектcmake . А потом попробуйте make еще раз.bin/c-ray input/hdr.json . Вы также можете подгруппировать файлы в c-ray , и он будет читать оттуда. Это полезно для сценариев, которые вызывают c-ray . Пример: cat input/scene.json | bin/c-ray Примечание: при чтении JSON из stdin C-ray предполагает, что путь актива равен ./ . Это можно указать с помощью --asset-pathmacOS:
mkdir build && cd build && cmake -G Xcode ..Windows:
Developer Command Prompt for VS 2019 , перейдите к тому месту, где вы клонировали C-ray и установите путь к SDL2DIR (где вы извлекаете файлы, должны иметь несколько папок, такие как «включать» и «lib»): set SDL2DIR=E:sdl2SDL2-devel-2.0.8-VCSDL2-2.0.8cmake -G "Visual Studio 16 2019" .SDL2.dll в binRelease and binDebugmsbuild c-ray.sln /p:Configuration=ReleasebinReleasec-ray.exe inputscene.json или type inputscene.json | binReleasec-ray.exe Все файлы .JSON при input/ тестовые сцены, предоставленные с C-ray, активы для этих сцен также (в основном) объединяются с репозиторием.
Если вы сделаете классную сцену и установите Python3, вы можете объединить сцену в портативный файл .zip, используя скрипт scripts/bundle.py .
Сторонние библиотеки, включенные в этот проект, включают в себя:
Пожалуйста, подайте проблему с подробной информацией о любых улучшениях, которые вы планируете сделать. Я открыто приветствую взносы!
Вы также можете пропиннуть меня на Discord : vkoskiv#3100