模拟固定管道的照明功能,其作用是物质排放?

时间:2016-02-03 18:26:48

标签: opengl lighting

所以,我正在尝试将this sample移植到jogl。

有点讽刺,因为他正在使用带有弃用的opengl的计算着色器,但无论如何,我想模仿它。

他点亮了:

  • ambient
  • diffuse
  • 高光
  • 截止
  • 指数

材料:

  • 环境
  • 镜面
  • 光泽
  • 发射

我找到了一个几乎完美的link,其中列出了他设置的所有参数,但其中一个是材料发射

我还找到了另一个不错的link,我可以在其中看到固定管道的所有默认值,我将使用它们来设置他没有的。

那么,在哪里(以及如何)我应该在函数中插入材料发射?

编辑:对于undervoter,我发现很难比上面的问题更清晰明确,也许如果你告诉我你不理解我可以尝试帮助你,但你应该有一些关于opengl的基本概念照明首先是为了得到它

1 个答案:

答案 0 :(得分:1)

发射颜色类似于环境颜色,因为它们都用于与光/法线方向无关的术语。

整体照明计算可以表示为不同术语的总和:

emission + ambient + diffuse + specular

排放和环境之间的差异是:

  • 材料发光颜色直接用作整体照明计算中的术语。
  • 材质环境颜色乘以光模型环境颜色和每个活动光源的环境颜色。然后将这些术语总结以获得总体环境贡献。

有关详细信息,请查看红皮书中的“照明数学”部分,该部分可在线免费获取(direct link to the section)。