Shirts with wool woven into them almost always tend to be more opaque, whereas 100% linen or cotton/linen shirts tend to be more sheer. Additionally, a fabric can be more or less opaque depending on whether it's an oxford, a pinpoint, a twill, a broadcloth, or a jacquard.