D3D中材质通过D3DMATERIAL9结构说明
来源:互联网 发布:网站接入微信支付源码 编辑:程序博客网 时间:2024/06/05 23:39
光照的两大要素是光源和物体的材质,物体表面材质属性决定了它能反射什么颜色的光线以及反射多少光线。
一、Direct3D中材质的定义
D3D中材质通过D3DMATERIAL9结构来表示:
typedef struct D3DMATERIAL9 {
D3DCOLORVALUE Diffuse;
D3DCOLORVALUE Ambient;
D3DCOLORVALUE Specular;
D3DCOLORVALUE Emissive;
float Power;
} D3DMATERIAL9, *LPD3DMATERIAL9;
Diffuse-指定表面反射的漫反射光。
Ambient-指定表面反射的环境光。
Specular-指定表面反射的镜面光。
Emissive-表面本身自发光。
Power -镜面高光,它的值是高光的锐利值,该值越大表示高光强度与周围亮度相差越大。
表面顶点的颜色亮度总和为:
I表示物体的颜色值,上式表示物体的颜色总和=物体反射环境光+物体反射漫反射光+物体反射镜面反射光+自发光。
二、材质的应用
函数IDirect3DDevice9::SetMaterial()设置Direct3D当前的材质属性:
HRESULT SetMaterial(
CONST D3DMATERIAL9* pMaterial
);
- D3D中材质通过D3DMATERIAL9结构说明
- 材质D3DMATERIAL9
- Direct3D基础-材质D3DMATERIAL9
- d3d灯光 材质
- D3D 材质和灯光
- d3d设置材质与灯光
- D3D基础 – 光照,材质与着色
- D3D基础 – 光照,材质与着色
- D3D中光照,顶点法线,顶点结构,顶点颜色
- Unity中通过按键更换材质球纹理图片
- UE4材质引脚说明
- D3D程序基本结构
- D3D x文件结构
- D3D D3DXMATRIX 结构体
- 【D3D】一个D3D程序的基本结构
- Ogre材质脚本关健字说明
- Ogre材质脚本关健字说明
- Ogre材质脚本关健字说明
- android - anim translate中 fromXDelta、toXDelta、fromYDelta、toXDelta属性
- SSH login without password
- 数字图像处理 读书笔记二 眼睛的构造
- MyEclipse中部署调试 JeeCms(v2.4.2)项目
- Proxy 模式
- D3D中材质通过D3DMATERIAL9结构说明
- JavaScript异步编程:异步的数据收集方法
- 五、CXF WebService整合Spring
- 什么是对象存储
- HDU 4665 题解
- Unix - Shell Substitution --- shell 置换语法
- 数据库主键的设计和思考
- RAID介绍
- 给密码框赋值