D3D9 SDK文档笔记4---一切从头开始(3)
来源:互联网 发布:最新免费读书软件 编辑:程序博客网 时间:2024/04/30 11:41
3D应用程序的窗口,显示在显示器上,窗口所在的每个像素的坐标我们是知道的(通过Windows API),那么这些像素又是怎么对应于显卡的输出像素信息呢?
简单来说,这里有一个坐标转换的问题,即把显卡缓冲区的坐标转换到屏幕的坐标。其实很好理解,显卡缓冲区是有着固定大小的一块内存或显存。里面存储的是每一帧的像素信息,可以看作存的是一张照片。那么这张照片如果要显示在窗口里(或全屏显示),就必然要考虑:显示的位置,显示的放缩比例了。
那么缓冲区内存储的像素是怎么来的呢?
概扩起来大致由以下各个因素构成:
顶点的颜色,光照,物体材质,纹理,雾效等。通过将我们虚构的三维场景按照相对于人眼(假想的,根据常规下,人眼离屏幕的距离、角度等)的某个视角,根据远小近大的原则映射到平面的缓冲区中。其中需要考虑,物体离人眼的距离和物体的透明度等。(待续)- D3D9 SDK文档笔记4---一切从头开始(3)
- D3D9 SDK文档笔记3---一切从头开始(2)
- D3D9 SDK文档笔记2---一切从头开始(1)
- D3D9 SDK文档笔记1---为什么开始?
- D3D9 SDK文档笔记6---视锥体
- D3D9 SDK文档笔记7---透视投影
- D3D9 SDK文档笔记5---虚拟三维世界的坐标系
- 一切的一切从头开始
- 一切从头开始
- 一切从头开始
- QeePHP:一切从头开始
- 一切从头开始
- 一切从头开始吧。
- 一切,从头开始
- 一切从头开始
- 创业,一切从头开始
- 刚刚加入一切从头开始
- 新的开始,一切从头开始
- 移动E100
- Tapestry4常用的注入对象
- Kook ajax v1.0
- 学习SYMBIAN 对话框(三)
- 利用動態 Script 讓 Local 端的 HTML 跨網域存取 Server 上的資料
- D3D9 SDK文档笔记4---一切从头开始(3)
- struts实现的图片的上传和下载
- occi的例子2(代码)
- 在linux用dig检测dns解析
- Webservice中如何实现方法重载(overload)以及如何传送不能序列化的对象作参数
- System.getProperty
- 简化 Ajax 和 Java 开发,第 1 部分: 用 JSP 标记文件动态生成 JavaScript 代码
- socket编程与线程模型一
- 如何用Procexp和Autoruns识别并删除木马