すでにメッシュを実装しています。ワイヤー フレーム レンダリング (三角形) で問題ありませんでしたが、フラット シェーディング レンダリングを適用したいと思います。
ここに私が使用するものがあります:
for(int i=0; i<mesh->nt; i++) {
glShadeModel(GL_FLAT);
glBegin(GL_TRIANGLES);
int i0 = mesh->triangles[i].vInds[0];
int i1 = mesh->triangles[i].vInds[1];
int i2 = mesh->triangles[i].vInds[2];
Vector n1 = GetNormal(mesh->vertices[i0], mesh->vertices[i1], mesh- >vertices[i2]);
glNormal3dv((double *)&n1);
glVertex3dv((double *)&mesh->vertices[i0]);
glVertex3dv((double *)&mesh->vertices[i1]);
glVertex3dv((double *)&mesh->vertices[i2]);
glEnd();
}
三角形の法線を計算しましたが、何も機能しません。何か案が?