filament 代码结构
时间: 2023-10-01 12:10:13 浏览: 164
Filament是一个基于C++的跨平台渲染引擎,其代码结构主要分为以下几个部分:
1. Core:核心部分,包括渲染管线、材质系统、纹理等。
2. Engine:引擎部分,包括场景图、相机、灯光、物理引擎等。
3. Utils:实用工具,包括测试工具、调试工具、性能分析工具等。
4. Third_party:第三方库,包括Skia、ANGLE、SPIRV-Cross等。
5. Samples:示例代码,包括基本渲染、PBR渲染、实时光线追踪等。
6. External:外部依赖库,包括Google Benchmark、gtest等。
总体来说,Filament的代码结构清晰,模块化程度高,易于扩展和维护。
相关问题
PrusaSlicer 开源代码 介绍下源码各模块的功能
PrusaSlicer 开源代码主要包含以下模块:
1. slicer:切片模块,负责将 3D 模型转换为 G-code,控制打印机进行打印。
2. printer:打印机配置模块,负责设置打印机的参数,比如床面温度、喷嘴温度等。
3. filament:材料配置模块,负责设置打印所使用的材料的参数,如打印速度、层高等。
4. gcode:G-code 模块,负责解析 G-code 指令,将其转换为打印机可以理解的信号发送给打印机。
5. model:模型编辑模块,负责对 3D 模型进行编辑、修补等操作。
6. gui:图形用户界面模块,负责与用户进行交互,提供设置、调整、切片等功能。
7. support:支撑结构模块,负责生成支撑结构以支持打印物品中的悬挂部分。
8. preview:预览模块,负责在界面上展示 3D 模型的预览效果,用户可以通过预览模块调整模型的位置、大小等参数。
9. mesh:网格处理模块,负责对 3D 模型进行网格处理,如平滑、缩放等操作。
以上是 PrusaSlicer 开源代码的主要模块及其功能介绍。这些模块相互配合,使得 PrusaSlicer 能够提供完整的 3D 打印解决方案。
阅读全文