This project offers a bpy Python script that aids in the operation of Blender to generate low-fidelity models from high detail inputs. It performs complex tasks such as mesh reduction, texture mapping, and baking.
The aim of this Python script is to simplify and automate the conversion of high-detail Blender models into a more manageable format, reducing the surface detail from 4 million points down to just 6 thousand for provided ply file. This makes it a highly useful tool for 3D modelers, artists, and developers who are working with heavy, complex 3D models and need to downscale them for performance or compatibility reasons.
Above: On the left is a model with 4 million surface points. On the right is the same model after being processed by the script, reduced to 6 thousand surface points.
I used this to autonomously convert a batch of high-fidelity models into low-fidelity models.
Before you begin, ensure you have the following installed on your machine:
- The latest version of Blender.
- Python 3.6 or higher.
The script uses a .ply file as input. The one used in this project is reconstructed from a non-public dataset, so you'll need to replace this with your own personal .ply file.
- Clone the repository.
- Navigate to the cloned directory.
- Make sure to configure your Python path in Blender.
Execute the run.py
script to start the operation.
This bpy script is perfect for individuals working with heavy 3D models in Blender and need a simplified version of the same. The resultant low-fidelity model maintains the essential features of the original model, making it suitable for rendering, 3D printing, and more.
If you want to use this, please star this project.