Shipped this project!
The second release of Finite Element Visualizer is done! This new version has brought a lot of additional features:
- PBR Renderer: Meshes will now be shaded more realistically according to their environment, helping with depth perception a bit. This also includes a cool skybox to replace the previously gray background.
- GPU Solver: An experimental implementation of the conjugate gradient method on compute shaders to speed up computation (if enabled). This is still a bit buggy on some systems.
- UI Tweaks: Tooltips with explanations to make the UI slightly less daunting.
- Mesh Exporting: Meshes can be exported to a .ply file to store mapped vertex colors and extruded vertex positions. These can then be loaded into Blender to make some cool renders!
- PSLG Drawing Tweaks: Images can now be loaded into the scene so that you can trace over them in the PSLG draw mode.
- Neumann Boundary Conditions: The option for selecting between Neumann and Dirichlet boundary conditions (both zeroed) now appears if the mesh has any boundary nodes.
It was a lot of fun revisiting a somewhat old project (I started this back in June 2025 at the start of Summer of Making 2025). This is by far the largest project I’ve ever built solo, based on both lines of code and hours spent.