Sexual preference, like height, weight, IQ, autism, etc is partly explained by thousands of genes.

Link. Intrauterine environment likely 25-50%. Minority post-natal exposure.