项目简介
本项目是一个基于PyTorch框架的渲染系统,名为mega-nvdiffrast
。主要用于处理三维模型的实时渲染和可微渲染,借助nvdiffrast
这一快速的光栅化可微渲染器,实现可微的虚拟纹理和虚拟化几何,支持单机多卡训练和IBL光照。旨在优化可微渲染对较大三维模型的渲染效果,并探索其在三维模型优化中的应用。
项目的主要特性和功能
- 可微的虚拟纹理和虚拟化几何:利用相关技术减少显存需求,提升渲染效率。
- 单机多卡训练支持:能够在多张GPU卡上进行训练,提高计算效率。
- IBL光照:集成IBL光照技术,增强渲染的真实感。
- 虚拟阴影贴图:实现虚拟阴影贴图,提升阴影渲染质量。
安装使用步骤
环境配置
- 操作系统:Ubuntu 18.04
- 硬件:4张NVIDIA TITAN RTX,256 GB内存
- GCC-9及以上版本
- CUDA 11.7
- Python 3.11.5
- 修改后的
nvdiffrast
- PyTorch 2.0.1
- 其他库:
ninja
,imageio
,PyOpenGL
,glfw
,slangpy
,loguru
,psutil
安装步骤
- 复制项目仓库:
bash cd nvdiffrast pip install .
- 安装Python依赖:
bash pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 pip install ninja imageio PyOpenGL glfw slangpy loguru psutil
- 配置系统参数:可能需要修改系统参数如
vm.max_memory_count
、fs.file-max
等。
运行示例
- 下载测试数据:下载
测试数据
,并将数据复制到项目路径下,文件夹结构为./data/UrbanScene3D
。 - 运行渲染:
bash python example.py
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】