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

转载 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就够了嘛,为什么还要设置环境光和镜面光呢?

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

在现实世界,光源不就是一种颜色么? 这是D3D里定义一个方向光的代码: D3DLIGHT9 InitDirectionalLight(D3DXVECTOR3* directio...
  • xuexiaokkk
  • xuexiaokkk
  • 2015年11月19日 15:55
  • 470

OpenGL光照和材质

转自:http://www.cnblogs.com/phinecos/archive/2007/09/19/899107.html 26)光照模型有4部分:全局环境光,近视点或远视点,双面光照,镜面...
  • xiaoheibaqi
  • xiaoheibaqi
  • 2015年04月29日 10:31
  • 1499

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

主要的变化在于shader中要对三种光照通道进行合成下面给出代码 顶点着色器 uniform mat4 uMVPMatrix; //总变换矩阵 uniform mat4 uMMatrix; ...
  • hb707934728
  • hb707934728
  • 2016年08月11日 10:57
  • 899

OpenGL_ES-光照(光照基础,漫反射,镜面反射)

一:基础定义     1:颜色定义:       对于大多数计算机显示器来说,颜色信息的显示只是依靠三种光波的组合:红,绿,蓝.所以颜色可以用红,绿,蓝三元素表示,每个   分量都在0到1区间,颜...
  • zg260
  • zg260
  • 2015年01月27日 19:17
  • 1931

android opengles光照效果-散射光

向量的模:http://www.baike.com/wiki/%E5%90%91%E9%87%8F%E7%9A%84%E6%A8%A1 三维向量的模为 根号x^2 + y^2 + z^2 球面任意...
  • with_dream
  • with_dream
  • 2017年01月10日 00:14
  • 411

拖尾、刀光、剑光、尾焰效果的开发(OpenGL ES)

说在开始 最近模拟了切水果里面的拖尾效果,其可以应用在许多的场景里面,例如,武器的刀光,飞机的尾焰效果等等。我开发的这个Demo是基于OpenGL ES的,开发环境(IDE)使用的Android S...
  • ModestBean
  • ModestBean
  • 2018年02月03日 19:32
  • 25

使用shaderMaterial实现环境光与漫反射光

上次咱们使用shaderMaterial实现纹理贴图,之后进一步拓展,在之前的基础上加上平行光与漫反射光的效果。 代码如下: ...
  • qq_30621091
  • qq_30621091
  • 2017年02月24日 20:31
  • 384

OpenGL ES 镜面光照

1、修改 Draw.java 的drawSphere方法 static public void drawSphere(GL10 gl,float r,int tiers,int blocks,boo...
  • q344716129
  • q344716129
  • 2015年08月15日 12:11
  • 434

OpenGL的基础光照和计算

本文主要介绍了OpenGL中的光照以及固定管线光照的计算(在Coreprofile中的计算)...
  • csxiaoshui
  • csxiaoshui
  • 2016年11月30日 11:48
  • 2399

光照与实体

一、颜色模型1.颜色 颜色格式 1.浮点数格式 2.字节值格式 颜色加法 CsumC_{sum} = C1C1 + C2C2 = (MAX(r1+r2,255),MAX(g1+g2,255),...
  • vincent_yzy
  • vincent_yzy
  • 2016年08月21日 15:37
  • 344
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:请问为什么光源需要环境光、漫射光和镜面光这三个属性?
举报原因:
原因补充:

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