【问题标题】:OpenGL: Lighting Inside of CubeOpenGL:立方体内部的照明
【发布时间】:2010-11-14 06:57:46
【问题描述】:

我正在创建一个场景,在该场景中我使用一个盒子来表示一个房间以及该盒子内的不同模型。当我启用照明时,我的模型亮起,但房间本身(盒子内部)没有亮起,或者说它比应有的暗。是因为我想点亮立方体的内部吗?我确信法线是正确的。请让我知道你的想法!

我想法线不正确,但我该如何找到立方体内部的正确法线。目前,我只是将每个面的中心点传递给 normalf 函数。

【问题讨论】:

  • 澄清:当你说法线正确时,它们是指向立方体的内部还是外部?
  • 我没有计算法线,我只是将中心点传递给 glNormalf。

标签: opengl lighting


【解决方案1】:

如果您通过中心点,您的法线将朝向错误的方向。

例如,如果您的立方体大小为 2 个单位并以原点为中心,则正 X 轴上的面的中心点将为 (1, 0, 0),这也恰好是正确的该面的向外面是正常的。

但是,向内的面将具有与之相反的法线,即 (-1, 0, 0)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 2022-01-04
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多