Exhibits a dual-cofactor specificity, with a marked preference for NADP(+) over NAD(+). D-glyceraldehyde 3-phosphate + NADP(+) + phosphate = (2R)-3-phospho-glyceroyl phosphate + H(+) + NADPH D-glyceraldehyde 3-phosphate + NAD(+) + phosphate = (2R)-3-phospho-glyceroyl phosphate + H(+) + NADH Carbohydrate degradation; glycolysis; pyruvate from D-glyceraldehyde 3-phosphate: step 1/5. Homotetramer. Belongs to the glyceraldehyde-3-phosphate dehydrogenase family.