【问题标题】:Opengles: Every triangle in model is same brightnessOpengles:模型中的每个三角形都具有相同的亮度
【发布时间】:2013-10-30 00:33:34
【问题描述】:

我的模型几乎没有对比。 坦率地说,该模型看起来像一个大斑点,尽管它的形状很复杂。我真的只能看到它的轮廓形状。我能看到的形状内部唯一的细节是由聚光灯创建的,无论我如何调整它,它总是非常微弱。

让物体的形状清晰显示并获得一些对比的关键是什么?

【问题讨论】:

    标签: ios opengl-es lighting


    【解决方案1】:

    您是否为您的三角形创建了法线并将其传递进去?您从未提到过这些,并且在定向照明工作之前需要表面法线(法线是垂直于每个表面的光线,通常来自表面的中心。

    我没有手边的 OpenGL 参考资料,但我记得 3 种光照:定向、环境和镜面反射,其中环境是全局的,定向和漫反射取决于光照方向和表面法线。

    我建议先从 1 个光源开始并弄清楚这一点,然后在你的单个光源正常工作后添加更多光源。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-24
        • 2022-11-10
        • 1970-01-01
        • 2022-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多