Search This Blog

2019-11-06

Basic Tutorial

Import Mesh ( .obj, .dae collada)
    1. Copy files to Resource/Externals/Meshes
    2. Run Application then import to the application automatically.
    3. select "Resource List" tab.
    4. You can see the imported mesh file


Load Scene
    1. select "Resource List" tab.
    2. Right click on scene item to open context menu
    3. Click "Load" in context menu
    4. Then loading the scene


Place model to the Scene
    1. select "Resource List" tab.
    2. select Model item what you want to place.
    3. Right Click to open context menu
    4. Click "Action" menu.


Play Game Mode
    1. Just Click "Play" button.

2019-02-19

Export Collada for PyEngine3D

Export Collada for PyEngine3D



Check
    - Include Amatures
    - All keyed curves

2019-02-01

Welcome to PyEngine3D

Welcome to PyEngine3D

Requirements

  • numpy
  • pillow
  • pyglet or pygame
  • PyOpenGL
  • PyOpenGL-accelerate ( optional )
  • Windows, Linux, Mac(not tested)

How to install PyEngine3D

  git clone https://github.com/ubuntunux/PyEngine3D
  cd PyEngine3D
  pip install -r requirements.txt
  python main.py

Features

  • Video : https://youtu.be/x9GVA7tCAdw
  • Import
    • Mesh
      •  .fbx, .obj, .dae ( colada )
      •  gltf, blender
    • Texture
      •  .png, .tga, .bmp etc
      •  Compressed Texture (ETC, DDS)
  • Light
    •  Directional light & Shadow mapping
    •  Spot light
    •  Area light
    •  Point light
      •  shadow map using dual paraboloid mapping
  • Particle System
    •  CPU Based Particle
    •  GPU Based Particle Screen Space Relfection
    •  Vector Field
    •  Particle spawn on polygon surface
    •  Bitonic Sorting
    •  Memory Pool
    •  Attractor
    •  Noise
    •  Curl Noise
  • Object
    •  Select, Move, Modify
    •  Gizmo
    •  Skeleton Mesh
    •  Static Mesh
    •  Tree, Foliage, Grass
    •  Terrain Screen Space Relfection
    •  Atmoshpere & Sky Screen Space RelfectionScreen Space RelfectionScreen Space RelfectionScreen Space RelfectionScreen Space Relfection
    •  Road
    •  Wind
    •  FFT Ocean Screen Space RelfectionScreen Space Relfection
    •  River
  • Rendering
    •  Culling
      •  occlusion culling
      •  distance culling
      •  view frustum culling
    •  VTF Skinning
    •  Calculate the animation in gpu
    •  Distance Field Font
    •  Real time light probe
    •  PBR Screen Space Relfection
    •  Temporal AA
    •  SSAA
    •  MSAA
    •  Temporal Upsacle
    •  Screen Space Relfection Screen Space Relfection
    •  Screen Space Ambient Occlusion
    •  Screen Space Bevel
    •  Screen Space SSS
    •  Depth Of Field
      •  Bokeh
    •  Bloom Screen Space Relfection
    •  Tone mapping
    •  Glare
    •  Film Grain
    •  Color Correction
    •  Color Grading
    •  Light Shaft Screen Space Relfection
    •  Motion Blur
      •  Recursive Velocity
    •  Parallax Occlusion Rendering
    •  Paraboloid environment map
    •  Voxel Based GI
    •  Volumtric Scattering
    •  Fur Rendering
  • Resource Manager
    •  Load / Save / Import / Export
    •  Unload / Reload system
    •  Duplicate resource
    •  Sound Manager
    •  Script Manager
  • Blender3D plugin
    •  transfer geometry, animation, scene datas
    •  edit animation, scene, sequence, particles in blender
  • InGame GUI
    •  input / output
    •  progress bar
    •  button
  • Optimize
    •  Only dynamic shadows are updated on every frame, and static shadows are not updated every time.
    •  SSR ray reuse in compute shader
    •  Postprocessing in compute shader
    •  FFT in compute shader
    •  Precomputed atmosphere in compute shader

References

- https://wickedengine.net/2017/11/07/gpu-based-particle-simulation/
- http://kode80.com/blog/2015/03/11/screen-space-reflections-in-unity-5/index.html
- http://proland.inrialpes.fr/publications.html
- http://casual-effects.com/data/index.html
- https://github.com/TheRealMJP/MSAAFilter
- http://pyopengl.sourceforge.net/
- https://learnopengl.com/
- http://www.songho.ca/index.html