This is the panda
tree of the Player, originally derived from the panda
directory of the main Panda3D repository.
Panda is the main engine component of the Player, containing the code for the scene graph, rendering, audio, networking, etc.
Assumes you have already set up the development environment and have built and installed the trees required by Panda.
cta panda
cd %PANDA%
ppremake
nmake/jom install OR msbuild panda.sln -t:install
cta panda
cd $PANDA
ppremake
make install
See the Wiki for instructions on setting up the development environment and the entire project as a whole.
- A rewritten animation system that is more flexible and performant, including support for blend trees, animation events, and minimal inverse kinematics.
- The work-in-progress
shaderpipeline
branch of main Panda3D is merged in, adding support for precompiled SPIR-V shaders. - A flexible shader generator system, utilizing precompiled SPIR-V shader variations.
- A dedicated level system, along with an offline compiler, including a visibility preprocessor and a GPU-accelerated lighting preprocessor.
- A post-processing pipeline system.
- A physics implementation using NVIDIA PhysX 4.
- Support for more modern OpenGL features that improve performance.
- Various performance optimizations.
- Improved multithreading support.