请问为什么光源需要环境光、漫射光和镜面光这三个属性?

转载 2015年11月19日 15:55:41
在现实世界,光源不就是一种颜色么?

这是D3D里定义一个方向光的代码:
  1. D3DLIGHT9 InitDirectionalLight(D3DXVECTOR3* direction, D3DXCOLOR* color)
  2. {
  3.         D3DLIGHT9 light;
  4.         ::ZeroMemory(&light, sizeof(light));

  5.         light.Type      = D3DLIGHT_DIRECTIONAL;
  6.         light.Ambient   = *color * 0.6f;
  7.         light.Diffuse   = *color;
  8.         light.Specular  = *color * 0.6f;
  9.         light.Direction = *direction;

  10.         return light;
  11. }
复制代码


我觉得设置一个Diffuse就够了嘛,为什么还要设置环境光和镜面光呢?

DirectX 9.0 (4)环境光和反射光

引言

opengles绘制球体之三种光照通道的合成(环境光,散射光,镜面光)

主要的变化在于shader中要对三种光照通道进行合成下面给出代码 顶点着色器 uniform mat4 uMVPMatrix; //总变换矩阵 uniform mat4 uMMatrix; ...

SILICON环境光和紫外线传感器SI1132调试笔记

花了4天的时间在展讯7731平台上来调试SILICON SI1132这颗环境光和紫外线传感器。厂家提供的资料有限,没有Linux版本的驱动,虽然有基于mcu的demo版本参考代码,但是这些代码是支持...

图形学思考 - 漫射光 diffuse light

我们玩游戏的时候见到各种炫目的效果基本上都离不开光照渲染的功劳。 顺便说下,目前我见过最好的光影效果的游戏大概应该是细胞分裂-复仇,那种真实感,质感真是让人震惊。 光照模型主要由三种: 1 Diffu...

【一步步学OpenGL 18】 -《漫射光》

教程18漫射光原文: http://ogldev.atspace.co.uk/www/tutorial16/tutorial18.htmlCSDN完整版专栏: http://blog.csdn.net...
  • cordova
  • cordova
  • 2016年10月25日 19:06
  • 2544

环境光传感器(ALS)背光控制解决方案

引言  系统实现需要三大部分:监测环境光强的光传感器、数据处理装置(通常是微控制器)、控制背光输入电流的执行器。 背光控制:环境光传感器 图1是实施背光控制的系统示范框图。在这套组合中,光传感器...

将接近传感器和环境光传感器封装在一起的优点

消费电子设备如手机等正在使用越来越多的传感器来降低功耗和增强人机的互动性。一些最新设备拥有超过10个传感器。对手机制造商来说,一个很自然的问题就是能否将这些传感器封装在一起,以便降低功耗、节省空间和成...

基于物理的渲染-用真实的环境光照亮物体

这篇论文主要解决的问题是:如何利用HDR(High Dynamic Range)图以及全局光照明技术,将虚拟的物体融合到真实照片中。它实现的效果类似于今天我们常说的AR(Augmented Reali...
  • UWA4D
  • UWA4D
  • 2017年06月02日 17:14
  • 215
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:请问为什么光源需要环境光、漫射光和镜面光这三个属性?
举报原因:
原因补充:

(最多只允许输入30个字)