The buoyancy is equal to weight of water of displaced volume of the object.
If it's heavier than water it will sink and as long as you know the volume you know the buoyancy!
But if the object is not heavier than water, it will float. A part of the object will submerge, displacing (in the static case) exactly enough water to equalize the water's buoyant force with the object's weight. The level of water at which this occurs is named the draft line.
We need to find the object's CG, and its center of geometry.
$$ CG = (\sum \Delta v.\rho_v)/v $$ and center of geometry is a analytical process depending on its shape or combination of shapes and surfaces.
The axis of float is vertical from CG to center of geometry and draft volume is such that $$\Sigma \Delta v.\rho\space \text{submerged volume of water} = \text{weight of object}$$
** Edit**
The submerged volume is a given and is equall to the weight of the object. However to calculate the draft line one needs to compile the geometey of the object as a function of the vertical axis say Z.
Then by equating the volume integral of submerged volume by the weight we get the Z of draft-line. Z is the upper limit of integration.
This process for many nicely behaving volumes is rather easy for instance for a submerged cone the volume is $$ V=2/3 Z. \pi .sin(theta)^2$$ and $\theta$ is half the cone angle.
$$Z = 2/3 . \pi.sin(\theta)^2/V $$