D3DXMatrixShadow创建一个平面的阴影矩阵
来源:互联网 发布:js模块化开发 cmd 编辑:程序博客网 时间:2024/05/20 00:12
http://blog.csdn.net/sck5711/article/details/4036321
定义:
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_平面阴影(二) 点光源对平面的投影
- 模板缓冲
- 怎样解决安装sql sever 2008或visual studio 2010后安装sql sever 2005找不到本地服务器的问题
- 安装ubuntu黑屏,修复分区表
- 远去的高考,消逝的大一……
- MTK新项目常用配置修改
- D3DXMatrixShadow创建一个平面的阴影矩阵
- wget 整站抓取的好工具
- BumpMap、NormalMap的区别
- Parallax Mapping效果
- WEBFORM中 Calendar控件禁止选择某些日期的方法
- 利用QT_DEBUG_PLUGINS检查Qt的插件问题
- Centos学习笔记--linux用户管理
- 一个老程序员的前途
- 几何体表面切线计算方法