【CSDN浅墨】读书笔记1<Direct3D基础知识以及Direct3D初始化步骤>
2013-06-29 18:42
796 查看
CSDN浅墨大神,博客专栏:http://blog.csdn.net/column/details/vc-game-programming.html?page=2
Direct3D体系结构
关于COM接口:
COM(Component Object Model, 组件对象模型),是微软定义的标准接口,能够使DIRECTX独立于编程语言并具备向下兼容的技术,当作C++类来使用,COM接口是一组具有特定功能的抽(特么太抽象了,目前还搞不懂,类似与虚表里头的函数指针么???),另外COM接口类似于智能指针,创建了一个,不用的时候Release掉,COM接口具有引用计数器。象集合
关于硬件抽象层HAL(Hardware Abstraction Layer)
微软做了一个很小的底层,以隐藏不同机器间的差异,这一层被称为硬件抽象层HAL。Direct3D利用HAL实现了设备无关性,通过Direct3D可以编写出与设备无关的高效代码。
关于参考关山设备REF(Reference Rasterizer Device)
Direct3D提供的某些功能不被显卡支持,要使用的这些功能只有通过参考光栅设备REF采用软件运算的方式完全支持Direct3D API。
DirectX初始化分为4部:
1.创建COM接口
2.获取设备信息,规定顶点运算格式(硬件顶点计算、软件顶点计算)
3.填充D3DPRESENT_PARAMETERS结构体(后台缓冲信息、窗口模式、像素格式、刷新率等)
4.创建设备(通过COM接口以及第2步、第3步获得的变量完成全局变量LPDIRECT3DDEVICE9的创建)
注意:
创建DirectX初始化程序需要用到d3d9.lib和d3dx9.lib库文件,不然有些函数无法使用
Direct3D体系结构
关于COM接口:
COM(Component Object Model, 组件对象模型),是微软定义的标准接口,能够使DIRECTX独立于编程语言并具备向下兼容的技术,当作C++类来使用,COM接口是一组具有特定功能的抽(特么太抽象了,目前还搞不懂,类似与虚表里头的函数指针么???),另外COM接口类似于智能指针,创建了一个,不用的时候Release掉,COM接口具有引用计数器。象集合
关于硬件抽象层HAL(Hardware Abstraction Layer)
微软做了一个很小的底层,以隐藏不同机器间的差异,这一层被称为硬件抽象层HAL。Direct3D利用HAL实现了设备无关性,通过Direct3D可以编写出与设备无关的高效代码。
关于参考关山设备REF(Reference Rasterizer Device)
Direct3D提供的某些功能不被显卡支持,要使用的这些功能只有通过参考光栅设备REF采用软件运算的方式完全支持Direct3D API。
DirectX初始化分为4部:
1.创建COM接口
2.获取设备信息,规定顶点运算格式(硬件顶点计算、软件顶点计算)
3.填充D3DPRESENT_PARAMETERS结构体(后台缓冲信息、窗口模式、像素格式、刷新率等)
4.创建设备(通过COM接口以及第2步、第3步获得的变量完成全局变量LPDIRECT3DDEVICE9的创建)
注意:
创建DirectX初始化程序需要用到d3d9.lib和d3dx9.lib库文件,不然有些函数无法使用
相关文章推荐
- <黑客免杀攻防>第二章免杀基础知识 笔记
- Java基础知识强化之集合框架笔记54:Map集合之HashMap集合(HashMap<String,String>)的案例
- Java基础知识强化之集合框架笔记19:List集合迭代器使用之 并发修改异常的产生原因 以及 解决方案
- <<Python基础教程>>学习笔记 | 第01章 | 基础知识
- 高效读书法以及笔记步骤演示
- Java基础知识强化之集合框架笔记10:Collection集合使用的步骤
- Java基础知识强化之集合框架笔记59:Map集合之TreeMap(TreeMap<String,String>)的案例
- MVC学习笔记之入门篇(二)mvc3相关介绍以及基础知识篇
- JQuery学习笔记——基础知识和数组以及字符串操作
- Java基础知识强化之集合框架笔记57:Map集合之HashMap集合(HashMap<Student,String>)的案例
- c++ 实现顺序栈类(初始化,入栈,退栈。读栈顶元素以及顺序输出栈顶指针与栈中的元素<<计算机软件技术基础 徐士良>>
- Java基础知识强化之集合框架笔记55:Map集合之HashMap集合(HashMap<Integer,String>)的案例
- Linux学习笔记一 ---- Linux基础知识认知以及初识Linux下C编程入门
- 黑马程序员_java基础学习笔记03_函数以及数组知识
- C++Directx11开发笔记二:Direct3D基础设备的初始化
- C++ 学习笔记 <1> C++ 语法基础知识
- Linux中基础笔记(必备知识)包含常用指令以及tomcat搭建 系列1
- Java基础知识强化之集合框架笔记60:Map集合之TreeMap(TreeMap<Student,String>)的案例
- 张老师详解代理的观后笔记,以及一些基础知识
- <笔记>.NET基础知识04