3D照明(OpenGl)

mrb*_*rbm 2 opengl lighting

我已经问过这个问题,但我没有得到答案.顺便说一下,我发现了一些新东西.我想从一个由solid作品导出的wrl文件中显示一个3D模型.该文件包含三角形的顶点,我用glBegin(GL_TRIANGLES)绘制它们,但它看起来并不好看,也没有看起来很3D!我尝试使用gluSphere在那个场景中绘制一个具有相同照明设置的球体,它看起来非常漂亮而且3D!
Glu有什么东西吗?
我应该使用Glu绘制三角形吗?

epa*_*tel 6

要获得良好的阴影,您还应该为三角形提供法线.

  • @mrbm:如果您的文件格式为您提供法线,请使用glNormal3f传递它们,否则您需要自己计算法线.为此,您可以获取跨越每个三角形的向量的叉积(这是*面法线*),然后为每个顶点添加使用顶点的面的法线并对结果向量进行标准化. (3认同)