I created a FN P90 model using Blender to create the base geometry, and then switched to ZBrush to create a high-poly model with a high level of detail. I used Marmoset to carry out the baking process.
After this, I used Substance Painter 3D to create textures, making realistic materials and shades. Finally, I rendered the model in Marmoset. My model consisted of 21 thousand triangles.