菜鸟DirectX之光照与材质
来源:互联网 发布:la域名注册 编辑:程序博客网 时间:2024/05/01 20:25
光照
一 先介绍一下光照的类型吧
1 环境光
特点 称它为背景光更合适,只有一个颜色亮度,不会衰减。
2 漫反射
特点 沿着特定的方向传播,碰到障碍物时沿着各个方向反射,和观察者的位置无关
3 镜面反射
特点 当光线碰到障碍物时将严格的沿着另一方向反射
4 自发光
特点 物体自身发的光 不参与光照的计算
二 光源的类型
注意别把光照类型和光源类型混了,光照类型重点是光线的特点,光源类型重点是发光源的特点
1 点光源
特点 太阳就是个点光源,向各个方向发光。
2 平行光源也叫方向光
特点 只有颜色和方向,没有衰减,没有范围
3 聚光灯光源
特点 看过演唱会的都见过照在歌手上的一个圈圈的光了吧,那就是聚光灯。由一个内椎体,一个外锥体组成,从内椎体到外锥体光逐渐减弱
创建光源的函数
首先填充一个结构体D3DLIGHT9 然后调用 SetLight(..)和LightEnable(..)函数即可
材质
因为不同材料的物体反射的光会不一样,所以要给物体设置相应的材质,DX才能计算出物体顶点的颜色值(这里还需要设置顶点的法线)
创建材质的函数
材质就填充一个结构体D3DMATERIAL9 在调用一下 SetMaterial就OK了
现在写BLOG就像学生时代记笔记一样,就记个大概流程,哈哈
0 0
- 菜鸟DirectX之光照与材质
- 进阶光照与材质之物体和材质
- 进阶光照与材质之模拟真实世界的光照
- 进阶光照与材质之光照和反射模型
- 关于材质与光照
- 光照、着色与材质
- 【Direct3D】光照与材质
- 【Visual C++】游戏开发笔记四十 浅墨DirectX教程之八 绘制真实质感的三维世界:光照与材质专场
- 【Visual C++】游戏开发笔记四十 浅墨DirectX教程之八 绘制真实质感的三维世界:光照与材质专场
- 进阶光照与材质之光的物理学
- DirectX 3D_基础之光照 材质 顶点法线 光源 纹理映射 纹理坐标 多级纹理 纹理过滤
- 菜鸟DirectX之DirectX初始化
- OpenGL系统设计-光照与材质(1)
- OpenGL系统设计-光照与材质(2)
- OpenGL系统设计-光照与材质(3)
- OpenGL系统设计-光照与材质(4)
- OpenGL系统设计-光照与材质(5)
- D3D基础 – 光照,材质与着色
- 打包ipa遇到的问题
- android的 root权限
- 习题1.4九九乘法表
- 解决Android数据库锁的问题
- 英语年份怎么读(2008怎么读)
- 菜鸟DirectX之光照与材质
- android.permission
- db2 存储过程迁移方法
- PHP菜鸟学习之路-php学习笔记变量与运算符练习
- [Power]待机电流问题,如何查找wakelock
- VS2010设置VC6的字体样式及背景色、选中字高亮
- struts filter
- 《算法导论》第六章-优先级队列(伪代码)
- 性能优化:使用SparseArray代替HashMap<Integer,Object>