c ray
1.0.0
便携式,可入侵的,可嵌入的软件路径示踪剂。
(1000个样本,1920x1080,512最大弹跳,26分钟,Scott Graham的场景)
(256个样品,2560x1440,12最大弹跳,9分37秒,现场,Mattesr)
(512个样品,2560x1600,30最大弹跳,8分钟)
C射线是用于学习的便携式,可入侵的离线CPU渲染引擎。核心处于普通的C99中,重点是清晰和避免多余的抽象。欢迎捐款。有关更多详细信息,请参见Wiki中的贡献部分。
功能的不完整列表:
我想实施的事情:
C射线已经过验证以在以下架构上工作
一个基本的驱动程序程序可用于运行C射线独立运行(请参阅下面的“独立用法”),但是尝试C射线的最简单方法是构建和安装搅拌机附加组件,然后尝试使用:
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射线作为搅拌机插件运行感兴趣,则可以大多忽略下面的这些说明。
Linux:
make建立项目cmake .然后尝试再次make 。bin/c-ray input/hdr.json 。您也可以将文件管输送到c-ray中,它将从那里阅读。这对于调用c-ray的脚本很有用。示例: cat input/scene.json | bin/c-ray注意:当从stdin读取JSON时,C射线假设资产路径为./ 。这可以用--asset-path指定macos:
mkdir build && cd build && cmake -G Xcode ..视窗:
Developer Command Prompt for VS 2019 ,导航到克隆C射线的位置并将路径设置为sdl2dir(将文件提取到的位置应具有一些文件夹,例如'Include'inclage'and 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 input/中的所有.json文件都是带有C射线的测试场景,这些场景的资产(主要)也与存储库捆绑在一起。
如果您制作一个很酷的场景并安装了Python3,则可以使用scripts/bundle.py脚本将场景捆绑到便携式.zip文件中。
该项目中包含的第三方库包括:
请提出一个问题,详细说明您计划进行的任何改进。我公开欢迎捐款!
您也可以在Discord上ping我: vkoskiv#3100