【问题标题】:3D Lighting (OpenGl) [closed]3D 照明(OpenGl)[关闭]
【发布时间】:2011-04-24 02:22:15
【问题描述】:

你好 我想创建一个漂亮的 3D 场景来展示一些 3D 模型。 我应该如何管理灯光以使模型看起来非常 3D! 像 Solidworks 之类的东西! 我需要多少光源?方向还是位置?在哪里?身体用什么材料?

【问题讨论】:

  • 这个问题有点含糊。为了使您的模型具有 3D 的外观,一个简单的定向光就足够了。

标签: opengl lighting


【解决方案1】:

我做这种事情是为了好玩,所以我可以谈谈不同类型的照明技术:

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

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

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

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

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

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

对于一个好的 3D 建模程序(导入您的 3D 场景进行渲染),请尝试免费程序 Blender。这是我最喜欢的 ;)

【讨论】:

  • 感谢您的回答。但我需要一些提示才能在 OpenGL 中实现这一点!
  • 顺便说一句,我看到了链接。非常好!!!
  • 你能给我一些示例代码吗!
  • 当然可以,但是我找不到我真正需要的东西?
  • 好吧,我终于找到答案了,这是正常的http://stackoverflow.com/questions/5867442/3d-lighting-opengl
猜你喜欢
  • 2011-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-04
相关资源
最近更新 更多