How to find visible triangles of a static mesh?

Hi, I understand how precomputed visibility data is used to do occlusion culling. In that case, it gives the meshes which are visible. I want to know the visible triangle faces in those visible meshes. Once I get the triangles, I can use the normals and the dot product should give tell me whether the triangle is visible or not. My question is how do I get the list of triangles in a static mesh ? I went through the following question:

I also went through the following post:

I’m not sure how to use the information though. Is there an array in the static mesh class which stores the triangle information ? Thanks.