#光线追踪 #图形 #python-library

pytrace

Python光线追踪和图像生成库

4个版本

0.3.3 2020年6月18日
0.3.2 2020年6月17日
0.3.1 2020年6月11日
0.3.0 2020年6月8日
0.2.1 2020年5月31日

#799 in 图形API

MITGPL-3.0 许可协议

120KB
3.5K SLoC

PyTrace

License: MIT API

警告

PyTrace使用PyO3。如果您想编译此库,应使用Rust nightly。

如何构建

cargo build --release
cp target/release/libpytrace.so pytrace.so

最后一步将只允许您从当前目录导入生成的库。您可能想将其替换为以下任何一个

cp target/release/libpytrace.so usr/bin/pytrace.so
mv target/release/libpytrace.so target/release/pytrace.so; export PATH=$(pwd)/target/release:$PATH
...

现在您可以从任何Python脚本中导入import pytrace as tr,只要pytrace.so在您的当前目录或PATH中。

GitHub仓库提供

  • LIB.md包含自动生成的文档(从运行的Python实例中可用,使用help(pytrace)
  • 一些工作示例,形式为可执行.py文件
  • 使用此库生成的图像和视频样本

注意

可以通过按下Ctrl + C来终止创建图像的过程,但这样做会立即exit。如果您在运行脚本时这样做,影响不大,但如果您在运行REPL,则会有影响。警告,如果您终止render函数,您的REPL会话将被终止。

依赖项

~5MB
~94K SLoC