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.
Search This Blog
2019-11-06
2019-02-19
2019-02-01
Welcome to PyEngine3D
Welcome to PyEngine3D
- An open source OpenGL 3D engine written in Python.
- Homepage : https://pyengine3d.blogspot.com
- Documents : https://pyengine3d.readthedocs.io
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)
- Mesh
- Light
- Directional light & Shadow mapping
- Spot light
- Area light
- Point light
- shadow map using dual paraboloid mapping
- Particle System
- Object
- Rendering
- Culling
- occlusion culling
- distance culling
- view frustum culling
- VTF Skinning
- Calculate the animation in gpu
- Distance Field Font
- Real time light probe
- PBR
- Temporal AA
- SSAA
- MSAA
- Temporal Upsacle
- Screen Space Relfection
- Screen Space Ambient Occlusion
- Screen Space Bevel
- Screen Space SSS
- Depth Of Field
- Bokeh
- Bloom
- Tone mapping
- Glare
- Film Grain
- Color Correction
- Color Grading
- Light Shaft
- Motion Blur
- Recursive Velocity
- Parallax Occlusion Rendering
- Paraboloid environment map
- Voxel Based GI
- Volumtric Scattering
- Fur Rendering
- Culling
- 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
Subscribe to:
Posts (Atom)