Direct3D Demo
来源:互联网 发布:网络手游知乎 编辑:程序博客网 时间:2024/06/15 18:09
空项目 + C++代码 ==> 空白窗口应用程序 ==> 创建初始化D3D11,用D3D渲染窗体的画布。
添加Direct3D
分为一下步骤:
1. 定义想检查的设备类型 和 特征级别
2. 创建Direct3D设备,渲染环境和交换链
3. 创建渲染对象
4. 设置视口viewport观察区
1.四种动设备类型
硬件设备:最快
WARP设备:CPU渲染设备
引用设备:如果硬件不支持某种特性的渲染,在软件中模拟渲染,也是在CPU上执行
软件驱动设备:开发者自己编写软件渲染驱动,一般不用于高性能渲染。推荐使用WARP设备。
// 列举的驱动类型 和 特征级别// 只渲染客户区域RECT dimensions;GetClinetRect(hwnd, &demensions);unsigned int width = demensions.right - dimensions.left;unsigned int height = dimensions.bottom - dimensions.top;// 查找能够被支持的DX特征DED_DRIVER_TYPE driverTypes[] = { D3D_DRIVER_TYPE_HARDWARE, D3D_DRIVER_TYPE_WARP, D3D_DRIVER_TYPE_REFERENCE, D3D_DRIVER_TYPE_SOFTWARE};usigned int totalDriverTypes = ARRAYSIZE(driverTypes);// 希望使用三种设备目标.// 如果没有支持 DX 11 类型的硬件,则 Demo 就运行于 D3D 10.1 或者 10.0 作为替代D3D_FEATURE_LEVEL featureLevels[]={ D3D_FEATURE_LEVEL_11.0, D3D_FEATURE_LEVEL_10_1, D3D_FEATURE_LEVEL_10_0};unsigned int totalFeatureLevels = ARRAYSIZE(featureLevels);
未完待续
0 0
- Direct3D Demo
- Direct3D-空间物体旋转demo
- Direct3D
- 龙书D3D11 Demo配置(VS2015+win10)之Init Direct3D项目
- [Direct3D] Surfaces (Direct3D 9)
- Direct3D Surfaces (Direct3D 9)
- 深入浅出Direct3D
- Direct3D Devices
- Direct3D基础知识
- Direct3D资源
- Direct3D 10
- 初始化Direct3D
- Direct3D 架构
- Direct3D 设备
- 初始化Direct3D
- Direct3D简介
- Direct3D学习
- Direct3D Devices
- 对FAT12文件系统的理解
- rosalind-生物信息算法通关(python)(1)
- iOS 滤镜效果
- HTML5のIndexedDB
- linux的vm相关参数介绍
- Direct3D Demo
- 静态区间第k大(归并树)
- Node.js简单使用
- mysql数据库1129错误
- 两个Mysql数据库主从库单向同步
- Android数据的四种存储方式一 —— SharedPreference
- 学习笔记------数据结构(C语言版) 串的模式匹配
- php面向对象(四),类自动加载,对象克隆和遍历及序列化反序列化
- 软件开发者的职业发展之路