#ray-tracing #bindings #api #build #arnold #ai-array #ai-msg

bin+lib arnold-rs

Rust 对 Arnold 光线追踪 API 的绑定

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2019 年 1 月 11 日

#730 in 图形 API

MIT 许可证

115KB
2K SLoC

Rust 对 Arnold 光线追踪 API 的绑定

模块完成情况

  • [ ] ai_allocate
  • [ ] ai_matrix
  • [ ] ai_shader_message
  • [ ] ai_api
  • [ ] ai_matrix_private
  • [ ] ai_shader_parameval
  • [x] ai_array
  • [ ] ai_metadata
  • [ ] ai_shader_radiance
  • [x] ai_bbox
  • [x] ai_msg
  • [ ] ai_shader_sample
  • [ ] ai_cameras
  • [x] ai_node_entry
  • [ ] ai_shader_sss
  • [ ] ai_closure
  • [x] ai_nodes
  • [ ] ai_shader_userdef
  • [x] ai_color
  • [ ] ai_noise
  • [ ] ai_shader_util
  • [ ] ai_color_managers
  • [ ] ai_operator
  • [ ] ai_shader_volume
  • [ ] ai_comparison
  • [ ] ai_params
  • [ ] ai_shaderglobals
  • [x] ai_constants
  • [ ] ai_plugins
  • [ ] ai_shaders
  • [ ] ai_critsec
  • [ ] ai_pointcloud
  • [ ] ai_stats
  • [ ] ai_deprecated
  • [ ] ai_procedural
  • [x] ai_string
  • [ ] ai_device
  • [ ] ai_ray
  • [ ] ai_texture
  • [x] ai_dotass
  • [x] ai_render
  • [ ] ai_unit_test
  • [ ] ai_driver_utils
  • [ ] ai_threads
  • [ ] ai_universe
  • [x] ai_drivers
  • [ ] ai_sampler
  • [x] ai_vector
  • [ ] ai_enum
  • [ ] ai_shader_aovs
  • [ ] ai_version
  • [ ] ai_filters
  • [ ] ai_shader_bsdf
  • [ ] ai_volume
  • [ ] ai_license
  • [ ] ai_shader_closure
  • [ ] ai_math
  • [ ] ai_shader_lights

构建

环境设置

在构建和运行之前,请确保 Arnold 可以被找到。

export ARNOLD_ROOT=/path/to/arnold/root;
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ARNOLD_ROOT/bin;

构建

cargo build

测试

cargo test string_cmp -- --test-threads=1

这将运行测试 string_cmp,请参阅 注意:测试 我们为什么需要单独运行它们。您可以运行以下命令列出可用的测试。

cargo test -- --list
...
ai_render::tests::render_testing: test
ai_string::tests::string_cmp: test
ai_string::tests::string_empty: test
ai_string::tests::string_hash: test
ai_string::tests::string_length: test

文档

要构建文档,请运行: cargo rustdoc --lib -- --sort-modules-by-appearance -Z unstable-options

!!注意!!

WIP

这是一个极其早期的测试,用于学习Rust。不要期望太多。

测试

您需要单独运行测试。即使我们使用cargo test -- --test-threads=1运行测试,有时也会出现恐慌。

无运行时依赖

~0–1.8MB
~36K SLoC