how to create a high poly version of my mesh for texturing.

I want to export my mesh(created in blender) to substance painter, but i want to have a highpoly verion added in the baking. Can the highpoly mesh be created by just adding a subdivision mod. to the low poly, or do i have to add edge loops and so onto create the highpoly ?..also does the mesh have to be triangulated if its not going to be animated ?

triangulation is almost never needed unless you want it. as long as you dont have an Ngon problem.

subsurface is a good way to smooth up your model. add loop cuts only if you want.