我试图在程序上为我正在进行的一个项目生成行星。通过向每个顶点添加噪音,我可以生成高程,但没有更新我的着色器的顶点法线。它最初看起来有点像下面的图片。
当我试图重新计算顶点法线时,我得到了一些难看的锋线,这很可能是我解析模型的方式造成的。
📷
这是我用来重新计算法线的代码:
for (auto &x : normals)x = vec3(0); //zero normals
vec3 facenormal; //buffer
//indices is the faces/triangles indexed, in pairs of 3.
for (size_t i = 0; i<