Skip to content

isoundy000/PyEngine3D

 
 

Repository files navigation

PyEngine3D

What is PyEngine3D

Dependency modules

  • python 3
  • numpy 1.11
  • numba 0.35
  • pillow
  • pyqt4
  • pybullet
  • pyopengl
  • pyopengl_accelerate
  • pygame

TODO

  • Optimize
    • Only dynamic shadows are updated on every frame, and static shadows are not updated every time.
    • SSR optimize, hierachical z ray marching
  • Actors
    • Tree, Foliage actor
    • Landscape
    • SkyBox
    • Wind
    • Ocean, River    - Light Probe        - camera of light probe
  • Blender3D plugin
    • transfer geometry, animation, scene datas
    • edit animation, scene, sequence, particles in blender
  • Debug
    • performance profiler
    • debug info print
    • render target viewer
  • Editor
    • Tab based panel
    • Snap to window rect
  • Import
    • FBX
    • Blender
    • Compressed Texture (ETC, DDS)
  • InGame GUI
    • input / output
    • progress bar
    • button
  • Light
    • Dominant Directional Light, Spot, point, area light
    • SkyLight, AmbientLight, Spherical Harmonic Light
  • Object
    • Instancing
    • Select, Move, Modify
    • Gizmo
    • Culling
    • VTF Skinning
  • Particle System
    • runtime particles
    • GPU particle
  • PostProcess
    • FXAA
    • Screen Space SSS
    • God Ray
    • Glare
    • Depth Of Field
    • Film Grain
    • Color Correction
    • Color Grading
  • Rendering
    • 3D Texture read / write
    • 2D Texture Mipmap to RenderTarget
    • Hierachical-Z depth    - Animation calculation in gpu    - Blend mode
      • Additive, Multiply, Blending
    • Multisample texture - glTexImage2DMultisample
      • sampler2D/texture by sampler2DMS/texelFetch in the fragment shader
    • View Mode
      • Wire, Solid, Lighting, Color
    • Culling
      • view frustum culling
      • occlusion culling
      • distance culling
    • Coarse Shading, Checkboard rendering
    • Paraboloid environment map
    • Forward Renderer
    • Deferred Renderer
    • LightPrepass Renderer
    • Fog
    • Volumtric Scattering
    • Atmospheric Scattering
  • Resource Manager
    • Load / Unload / Reload system
    • Duplicate resource
  • Sound
    • Loader
    • Player

About

PyEngine3D is open source opengl 3d engine project wirtten in python.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 72.7%
  • GLSL 26.9%
  • C++ 0.4%