D3DXMatrixShadow创建一个平面的阴影矩阵
来源:互联网 发布:知乎发帖话题 编辑:程序博客网 时间:2024/05/29 04:47
定义:
D3DXMATRIX *WINAPI D3DXMatrixShadow(
D3DXMATRIX *pOut,
CONST D3DXVECTOR4 *pLight,
CONST D3DXPLANE *pPlane
);
参数:
pOut
[in, out] 指向D3DXMATRIX 结构的操作结果矩阵。
pLight
[in] 指向D3DXVECTOR4 结构的光线位置向量。
pPlane
[in] 指向D3DXPLANE 结构的平面方程。
返回值:
指向D3DXMATRIX 结构的矩阵,它是用来把几何在平面阴影变换矩阵。
说明:
如果从光线照射几何物体有阴影,就可以用函数D3DXMatrixShadow 计算阴影变换矩阵。
函数返回值跟pOut 参数返回值是一样的。这样可以让函数D3DXMatrixShadow作为其它函数的参数使用。
用下面的方法计算这个矩阵:
P = normalize(Plane);
L = Light;
d = dot(P, L)
P.a * L.x + d P.a * L.y P.a * L.z P.a * L.w
P.b * L.x P.b * L.y + d P.b * L.z P.b * L.w
P.c * L.x P.c * L.y P.c * L.z + d P.c * L.w
P.d * L.x P.d * L.y P.d * L.z P.d * L.w + d
如果光线的W分量是0,表示从原点发出的方向光。如果W分量是1,表示它是一个点光源。
函数信息:
Header
d3dx9math.h
Import library
d3dx9.lib
Minimum operating systems
Windows 98
- D3DXMatrixShadow创建一个平面的阴影矩阵
- D3DXMatrixShadow创建一个平面的阴影矩阵
- OpenGL: 平面阴影投射矩阵的推导
- 3D光照阴影 平面阴影矩阵推导及代码实现
- 一个点沿着某个方向投影到一个平面上的另一个点的矩阵
- 8.平面阴影
- AR平面阴影
- webgl--平面阴影效果
- 【D3D11游戏编程】学习笔记十九:平面阴影的渲染
- 使用CSS实现的平面阴影进度条效果
- Cg Programming/Unity/Shadows on Planes平面上的阴影
- opencv 创建一个矩阵
- DirectX中阴影矩阵的推导过程
- D3DXMatrixShadow 函数
- 创建平面
- Matlab中创建一个矩阵的3种常用方法
- 关于ogre中的Plane平面的创建
- untiy 3d ShaderLab_第9章_1_平面阴影(二) 点光源对平面的投影
- Sending HTML emails with embedded images in BizTalk
- Render to Texture(渲染到纹理)
- 让人懊恼的面试-看程序员的基本功
- 模板缓冲[镜子]
- How to validate Xml Documents against schemas in BizTalk
- D3DXMatrixShadow创建一个平面的阴影矩阵
- BumpMap、NormalMap的区别
- 2010年就业最吃香的五大专业详情揭秘
- 浏览器工作原理?
- 金融风暴拨云见日 通信业招聘回暖
- Parallax Mapping效果
- jmeter测试web service
- 几何体表面切线计算方法
- microsoft mobile 移动应用开发宝典----读书笔记(2)