Pan Xinmiao
Pan Xinmiao
This PR is the combination and refactoring of #309 and #319. It preliminarily realizes relatively complete lighting, shadows, and PBR system. Main features: - Lights & Shadows (and some helpers)...
`MeshPhongMaterial` has been improved to unify with `MeshStandardMaterial`. Support for `specular_map`, `emissive_map`, and `normal_map` has been added to `MeshPhongMaterial`. Additionally, `MeshBasicMaterial` now also supports `specular_map` (which affects the environment mapping)....
I intend to add more texture mapping support in my free time. However, before doing that, there are two issues that need to be discussed. The first issue is one...
This PR introduces `MeshToonMaterial` and implements toon shading. 
Here is a record of the task list for the pygfx animation system: Planned: - [x] Skeletal Animation #715 - [x] Skeletal hierarchy setup and management - [x] Bone transformation...
Based on our discussion in #740, I am trying to separate the generation of ”pick_info“ from the main rendering pipeline. In my conception, the generation of ”pick_info“ should be very...
### Added Support for Morph Targets Animation - **Geometry**: - `morph_attributes (dict)`: A dictionary of attributes containing details of the geometry's morph targets. - `morph_targets_relative (bool)`: Controls the behavior of...
This is a workaround to improve skeletal animation performance, serving as a temporary solution before we resolve the current performance issues with the Transform system. See: https://github.com/pygfx/pygfx/pull/715#issuecomment-2053385803 Since Bone objects...
### Background We previously discussed potential performance improvements for pygfx. During this discussion, I made some assumptions that proved to be incorrect. To verify some of these assumptions, I decided...
_Relies on #715, #746, #751 , will rebase once that is merged._ This Pull Request introduces keyframe animation functionality and implements a fast interpolation algorithm. This "Interpolant" based on binary...