将 STL 文件渲染为 PNG 图像,采用美观、一致的 3D 视角(类似 Blender 的默认透视效果)和纯色外观。
这是一个确定性软件渲染器:
- 无需 OpenGL
- 无需依赖 Blender
- 使用简易相机、Z 缓冲和朗伯着色
--size <px>:图像宽度/高度(正方形),默认 1024--bg "#rrggbb":背景颜色,默认 #0b0f14--color "#rrggbb":模型基础颜色,默认 #4cc9f0--azim-deg <deg>:相机绕 Z 轴的方位角,默认 -35--elev-deg <deg>:相机仰角,默认 25--fov-deg <deg>:透视视场角,默认 35--margin <0..0.4>:视图边距比例,默认 0.08--light-dir "x,y,z":定向光向量,默认 -0.4,-0.3,1.0python3 scripts/render_stl_png.py \
--stl /path/to/model.stl \
--out /tmp/model.png \
--color "#ffb703" \
--bg "#0b0f14" \
--size 1200
封装脚本会创建缓存的虚拟环境(确保 pillow 可用)并运行渲染器。
bash scripts/render_stl_png.sh /path/to/model.stl /tmp/model.png --color "#ffb703"