3D照明(OpenGl)

时间:2011-04-23 18:07:35

标签: opengl lighting

您好 我想创建一个漂亮的3D场景来展示一些3D模型。 如何管理灯光使模型看起来非常3D! 有点像Solidworks! 我需要多少光源?方向还是位置?哪里?什么样的身体材料?

1 个答案:

答案 0 :(得分:1)

我喜欢这种东西,所以我可以就不同类型的照明技术说些什么:

  1. 定向灯就像太阳一样;他们的光线是平行的,所以在错误的环境中它们可能看起来很奇怪。

  2. 点光源(显然)是点。它们没有形状,只是从空间中的单个点发出光线。它们是看不见的,但却没有给出真实的结果(因为自然界中不存在点光源)。

  3. 区域灯是发光的扁平物体,就像他们在摄影工作室使用的那些伞形物一样。如果它们在相机的视图中,它们是可见的,并且它们产生非常逼真的结果。通常它们是正方形或矩形,但圆也可以。

  4. 网格灯是用作灯光的实际3D对象。这些是最现实的,但最难计算和渲染。它们看起来与区域灯光没有太大区别,但在某些情况下很有用(比如制作发光的灯泡)。

  5. 我做这种事情(正如我的用户名所示),所以这里有一些关于如何以工作室方式进行照明的教程:

    如果您想要最佳结果,请抛弃OpenGL并获得无偏见的渲染引擎,例如免费的LuxRender

    要获得良好的3D建模程序(将3D场景导入渲染),请尝试免费程序Blender。这是我的最爱;)