pd3dDevice->SetRenderState(D3DRS_AMBIENT,D3DCOLOR_XRGB(36, 36, 36)); //设置环境光
pd3dDevice->SetRenderState(D3DRS_SPECULARENABLE,true); //启用镜面光,默认关闭
typedef structD3DLIGHT9 {
D3DLIGHTTYP...
分类:
其他好文 时间:
2015-02-24 17:32:16
阅读次数:
244
OpenGL中设置光照的镜面反射效果
在上一篇笔记中,我们记述了光线的方向与多边形表面的角度计算关系,除此之外,我们还有光源的位置需要指定。我们在ChangeSize函数的内部指定光源的位置:
// 指定光源的位置
GLfloat lightPos[] = {-50.0f, 50.0f, 100.0f, 1.0f};
glLightf...
分类:
其他好文 时间:
2014-12-14 17:14:11
阅读次数:
536
OpenGL中的光照与材料
在OpenGL光照模型中,除非一个物体自己会发光,否则它将受到3种不同类型的光的照射,这3种不同类型的光分别是:环境光(ambient)、散射光(diffuse)和镜面光(specular)。作为现实世界中光照的抽象,这3种类型的光允许我们模拟和控制光照在物体表面上所产生的效果。
环境光(ambient)
环境光并...
分类:
其他好文 时间:
2014-11-23 10:33:37
阅读次数:
184
OpenGL中的光照环境光:在环境中进行了充分的散射,无法分辨其方向的光。散射光:来自某个方向。镜面光:来自一个特定的方向,并且倾向于从表面某个特定的方向反射。除了以上三种光外,材料可能具有一种发射颜色,它模拟那些源自某个物体的光。为了实现明暗效果,必须启用光照..
分类:
其他好文 时间:
2014-09-02 12:33:05
阅读次数:
532
http://blog.csdn.net/a3070173/archive/2008/11/04/3221181.aspx相信使用OpenGl或DirectX3D的朋友都知道到固定功能管线在光照处理主要由环境光,散射光和镜面光构成,这样一个光照处理模型在被光 的地方将以统一的环境光进行着色,导致一种...
分类:
其他好文 时间:
2014-06-25 15:14:12
阅读次数:
298