휴대용, 해킹 가능하며 임베드 가능한 소프트웨어 경로 추적기.
(1000 샘플, 1920x1080, 512 Max 바운스, 26 분, Scott Graham의 장면)
(256 샘플, 2560x1440, 12 Max 바운스, 9 분 37 초, Mattesr의 장면)
(512 개의 샘플, 2560x1600, 30 Max 바운스, 8 분)
C-Ray는 휴대용, 해킹 가능한 오프라인 CPU 렌더링 엔진으로 학습을 위해 구축되었습니다. 핵심은 명확성과 불필요한 추상화를 피하기 위해 평범한 C99입니다. 기부금을 환영합니다. 자세한 내용은 위키의 기고 섹션을 참조하십시오.
불완전한 기능 목록 :
내가 구현하고자하는 것들 :
C-Ray가 다음 아키텍처에서 작업하는 것으로 확인되었습니다.
기본 드라이버 프로그램은 C-Ray 독립형을 실행하는 데 사용될 수 있지만 (아래의 '독립형 사용법'참조) C-Ray를 시도하는 가장 쉬운 방법은 블렌더 애드온을 빌드 및 설치하고 다음을 시도하는 것입니다.
lib.mk 에서 BLENDER_ROOT 확인하고 설치 한 블렌더 버전을 가리키십시오.make fullblsync Python 바인딩 ( cray_wrap.so )을 컴파일하고 BLENDER_ROOT 아래에 추가 기능으로 설치합니다.c-ray for Blender 렌더 엔진으로 선택하십시오. 다음과 같은 테스트 스크립트를 호출하여 통합 테스트 제품군을 실행할 수 있습니다. ./run-tests.sh 올바른 플래그로 C- 레이를 컴파일 한 다음 각 테스트를 별도의 프로세스로 개별적으로 실행합니다. 공유 프로세스에서 실행하려면 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 참고 : stdin 에서 JSON을 읽을 때 C-Ray는 자산 경로가 ./ 라고 가정합니다. 이것은 --asset-path 로 지정할 수 있습니다마코스 :
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 binDebug 에 복사하십시오.msbuild c-ray.sln /p:Configuration=ReleasebinReleasec-ray.exe inputscene.json 또는 type inputscene.json | binReleasec-ray.exe input/ 의 모든 .json 파일은 C- 레이와 함께 제공되는 테스트 장면이며, 해당 장면의 자산은 (주로) 저장소와 함께 번들되어 있습니다.
멋진 장면을 만들고 python3을 설치 한 경우 scripts/bundle.py 스크립트를 사용하여 장면을 휴대용 .zip 파일로 묶을 수 있습니다.
이 프로젝트에 포함 된 제 3 자 라이브러리에는 다음이 포함됩니다.
개선 사항을 자세히 설명하는 문제를 제출하십시오. 나는 공개적으로 기부금을 환영합니다!
당신은 또한 discord : vkoskiv#3100 에 나를 핑할 수 있습니다