All Projects → VincentGsell → Fmex

VincentGsell / Fmex

Licence: mpl-2.0
FMeX : Delphi FMX features Addon

Programming Languages

pascal
1382 projects

Labels

Projects that are alternatives of or similar to Fmex

Vive Diy Position Sensor
Code & schematics for position tracking sensor using HTC Vive's Lighthouse system and a Teensy board.
Stars: ✭ 742 (+2868%)
Mutual labels:  3d
Cglm
📽 Highly Optimized Graphics Math (glm) for C
Stars: ✭ 887 (+3448%)
Mutual labels:  3d
Chemtris
an interactive 3D game that teaches Chemistry in a fun way
Stars: ✭ 19 (-24%)
Mutual labels:  3d
React Three Flex
💪📦 Flexbox for react-three-fiber
Stars: ✭ 764 (+2956%)
Mutual labels:  3d
Svg 3d Builder
an elaborate tool to create 3d model with svg
Stars: ✭ 803 (+3112%)
Mutual labels:  3d
Veloren
[Mirror] An open world, open source voxel RPG inspired by Dwarf Fortress and Cube World
Stars: ✭ 868 (+3372%)
Mutual labels:  3d
Pythonocc Core
Python package for 3D CAD/BIM/PLM/CAM
Stars: ✭ 697 (+2688%)
Mutual labels:  3d
Xeogl
A WebGL-based 3D engine for technical visualization. Not actively maintained.
Stars: ✭ 920 (+3580%)
Mutual labels:  3d
Harp.gl
harp.gl - web map rendering engine
Stars: ✭ 828 (+3212%)
Mutual labels:  3d
Unsup3d
(CVPR'20 Oral) Unsupervised Learning of Probably Symmetric Deformable 3D Objects from Images in the Wild
Stars: ✭ 905 (+3520%)
Mutual labels:  3d
Cadquery
A python parametric CAD scripting framework based on OCCT
Stars: ✭ 764 (+2956%)
Mutual labels:  3d
3d Machine Learning
A resource repository for 3D machine learning
Stars: ✭ 7,405 (+29520%)
Mutual labels:  3d
Buttons And Boxes
A Sokoban-esque puzzle game developed in unity 3D in 2016
Stars: ✭ 17 (-32%)
Mutual labels:  3d
Vedo
A python module for scientific analysis of 3D objects based on VTK and numpy
Stars: ✭ 741 (+2864%)
Mutual labels:  3d
Depthmesh
Visualizes Google Camera Lens Blur depth map data.
Stars: ✭ 22 (-12%)
Mutual labels:  3d
Pyvista
3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)
Stars: ✭ 734 (+2836%)
Mutual labels:  3d
Leaf3d
A lightweight 3D rendering engine based on modern OpenGL
Stars: ✭ 16 (-36%)
Mutual labels:  3d
3d Bounding Boxes From Monocular Images
A two stage multi-modal loss model along with rigid body transformations to regress 3D bounding boxes
Stars: ✭ 24 (-4%)
Mutual labels:  3d
Pyntcloud
pyntcloud is a Python library for working with 3D point clouds.
Stars: ✭ 919 (+3576%)
Mutual labels:  3d
Embree viewer
Embree viewer is a simple implementation of a progressive renderer, based on Intel's Embree raytracing kernels. Its UI is written in SDL2, and it supports Alembic, OBJ file formats, with a JSON file to describe a scene.
Stars: ✭ 19 (-24%)
Mutual labels:  3d

FMeX

FMeX (or Delphi FMX Extended) is a set of classes designed to optimize the performance and usability of the FMX library. FMeX is compatible with Delphi 10+

History

  • 20200601 - Demos fixed and tested on mobile (10.4 (android32/Ios64)
  • 20200304 - New Perlin's noise 3D "voxel" Demo (early)

Main features

  • Introduces TeCustomMesh, with "MergeFrom" method, for merging FMeX Mesh together into on and single Mesh. (Draw Call optimization)
  • FMX compatible
  • Show techniques to achieve good performance within FMX, with merging Ticks, and animation
  • Cadender, to control precise animation cadence (slow down motion, speed up, back to normal) (see Particle demo)

Dependancy :

  • GS.Core
  • Gx (TEMPORARY)

Author's Note :

As a "learning" base, if you find this lib cool, please "star" it ! It's free, and help to reference code, as well to make it more visible.

Exemples

3D Perlin's noise Demo.

Alt text

Obj Loader (Work in progress)

Attempt to replace the OBJ FMX loader which has some problem for loading large file (perf(!) and materials behaviour)

Alt text

Alt text

Spine Loader (Work in progress)

Attempt to adapt an existing Spine loader. (esotericsoftware.com) -> Used cool unit form Dan (dan.soft.studio "a_t" gmail.com): -> After compile, please put goblins.xxx and goblins-[anim].xxx into binary dir. This is a test only, and certainly spine had no futur application in FMeX.

Alt text

Merged Mesh

As a TeCustom.MergeFrom(...) capabilities, see Stress Cube demo. With a less than a middle class usual SoHo desktop PC computer, thousands of cube limits could be reached. It could be a good base for a Cube Voxel Engine. Note that is is a raw rendering, there are no geometric optimization at all. And it need it. :)

Alt text

Merged Mesh in a real case

this example implements a 2d particle rendering : Logic side is processed on CPU, and rendering side prepares all Particles in large Merged Mesh, which is manipulated runtime by CPU, and drawing in one "low level" call. (see FMeX.Particles2D.pas)

Alt text

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].