chore(git): 更新.gitignore文件以包含更多Python和项目特定文件 - 添加Python相关忽略规则(__pycache__、.pyc等) - 添加虚拟环境相关忽略(venv、env等) - 添加IDE相关忽略(.vscode、.idea等) - 添加C++/CMake相关忽略(CMakeFiles、Makefile等) - 添加Panda3D/RenderPipeline特定忽略(.bam、.egg等) - 添加样本和测试模型相关忽略 - 添加操作系统特定文件忽略 - 移除旧的忽略规则并重新组织结构 ``` |
||
|---|---|---|
| assets | ||
| Builtin | ||
| classes | ||
| config | ||
| data | ||
| Demos | ||
| effects | ||
| fonts | ||
| rpcore | ||
| rplibs | ||
| rpplugins | ||
| samples | ||
| Skins | ||
| toolkit | ||
| tools | ||
| TransformGizmo | ||
| __init__.py | ||
| .flake8 | ||
| .gitignore | ||
| .pylintrc | ||
| .travis.yml | ||
| imgui.ini | ||
| LICENSE.txt | ||
| lui.pyd | ||
| main.py | ||
| README.md | ||
| setup.py | ||
| start_daytime_editor.py | ||
| start_plugin_configurator.py | ||
Deferred Realtime Rendering Pipeline with Physically Based Shading for the Panda3D Game Engine.
Core Features
- Physically Based Shading
- Deferred Rendering
- Advanced Post-Processing Effects and Framework
- Time of Day System
- Plugin System
Screenshots
You can click on the images to enlarge them. Besides of that, you can find many more screenshots in my dropbox folder.
Forest

Material demo

Screen space reflections

Car rendering

Plugin and Time of Day editor:

Terrain and volumetric clouds

See the Feature List for a list of features, and list of techniques I intend to implement.
You can find my todo list for the render pipeline here: Render Pipeline Roadmap.
Getting Started / Wiki
You should checkout the wiki if you want to find out more about the pipeline: Render Pipeline WIKI
There is also a page about getting started there: Getting Started
Requirements
- OpenGL 4.3 capable GPU (and drivers)
- Panda3D Development Build
- 1 GB Graphics Memory recommended (Can run with less, depends on enabled plugins and resolution)
Notice: It seems that the drivers for Intel HD Graphics on Linux are not capable of all 4.3 features, so the pipeline is not able to run there!
If you want to use the C++ Modules, checkout Building the C++ Modules to get a list of requirements for them.
Reporting Bugs / Contributing
If you find bugs, or find information missing in the wiki, or want to contribute,
you can find me most of the time in the #panda3d channel on freenode.
If I shouldn't be there, feel free to contact me per E-Mail: tobias.springer1@googlemail.com