directx_9.0读书笔记(2013、7、2)

来源:互联网 发布:在线算打折软件 编辑:程序博客网 时间:2024/05/29 17:13

附录:windows编程入门:

1、windows窗体应用程序(消息触发)

消息队列、消息查询循环、消息分发处理函数。

2、windows游戏编程

游戏不是基于消息响应的程序,当有消息的时候处理分发消息,当没有消息的时候执行游戏逻辑。


总结:

窗体应用与游戏有着两种消息监听处理机制。


模糊的理解directx图形处理api:

在已有的系统图形api的基础上,构建一套复杂数学体系的图形api。他与游戏的关系可以理解为是构建游戏中对象的雏形,所有游戏中的基础系统(shader、地形、模型导入动画、物理、碰撞检测)都是在他基础上的升华应用。


在现有引擎的基础上,我们主要关注的是部分shader(显示效果方面)、游戏逻辑&&AI方面,其他的工作可以由已有引擎提供的功能系统完成。


direct_9.0内容简介:

第一部分:数学工具;

第二部分:direct3d API,3d技术的基本模块。

第三部分:关于如何应用direct3d 实现一些有趣的技术和应用程序。

第四部分:顶点和着色器。



(一)数学工具

1、点积概念

U*V = x1*x2 +y1*y2 + z1*z2=|u|*|v|cosβ

(几何证明很有意思)

几何意义:两单位向量的点积之为夹角余弦值

2、差积

P=UxV=(Uy*Vz-Uz*Vy,Uz*Vx-Ux*Vy,Ux*Vy-Uy*Vx)

几何意义:

乘积向量与U、V正交