2013-10-30 18 views
-3

我的模型中几乎没有对比。 尽管模型的形状复杂,但坦率地说,模型看起来像是一个大的斑点。我真的只能看到它的轮廓形状。我可以在形状内看到的唯一细节是由聚光灯创建的,无论我如何调整它,它总是非常微弱。操作模式:模型中的每个三角形都是相同的亮度

让对象的形状清晰呈现并获得一些对比度的关键是什么?

回答

0

问题是,虽然我正在创建法线和提供他们与glNormalArray,我没有启用GL_NORMALIZE,所以他们没有被使用。我一直认为GL_NORMALIZE会自动创建法线,这与我想要的相反。

0

您是否为三角形创建了法线并将其传入?你从来没有提到这些,并且在定向照明工作之前需要表面法线(法线是垂直于每个表面的光线,通常是从表面的中心开始)。

我没有我的OpenGL引用,但我记得3种照明方式,环境和镜面,其中环境是全球性的,并且定向和漫射取决于照明方向和表面法线。

我建议先从1个光源开始,然后再添加更多的灯,一旦你让你的单灯正常工作

相关问题