自7.0版以来,DirectX随D3DX(Direct3D扩展)库一起提供。该库提供了一组简化的数学运算,纹理和图像操作,网格操作以及着色器操作(例如编译和装配)相关的常见3D图形相关操作的函数,类和接口。也就是说,D3DX包含很多功能,如何你自己实现这些功能将会比较麻烦。

我们使用D3DX库,因为它使我们能够专注于更有趣的材料。例如,可以简单调用D3DX函数D3DxiicreateTextureFromFiie进行将各种图像格式(例如.bmp,.jpeg)加载到Direct3D纹理接口中,而不必花费很多时间来解释具体如何实现。换句话说,D3DX提高了生产力,让我们更专注于内容,而不是花时间重新发明轮子。
其他使用D3DX的原因:
1.D3DX是通用的,可用于各种不同类型的3D应用。
2.D3DX速度很快,至少与一般功能一样快。
3.其他开发人员使用D3DX。因此,您很可能会遇到使用D3DX的代码。因此,无论您是否选择使用D3DX,您都应该熟悉它,以便您可以阅读使用D3DX的代码。
4.D3DX已经存在并且已经过全面测试。此外,DirectX的每次迭代都会变得更加完善和功能丰富。

如何使用DIRECTX SDK文档和SDK例子

Direct3D含有海量API。因此,想了解具体信息,必须了解如何使用DirectX SDK文档。通过在DirectX SDK \ Documentation \ DirectX9目录中执行windows_graphics.chm文件启动C ++ DirectX联机文档,其中DirectX SDK是DirectX的安装目录。之后需要导航到Direct3D 11部分(请参见图1)。


图1. DirectX文档中的Direct3D编程指南 <

D3DX库的使用D3DX初始化相关推荐

  1. spring boot log4j2与三方依赖库log4j冲突无法初始化问题解决方法

    spring boot log4j2与三方依赖库log4j冲突无法初始化问题解决方法 参考文章: (1)spring boot log4j2与三方依赖库log4j冲突无法初始化问题解决方法 (2)ht ...

  2. Go 学习笔记(60)— Go 第三方库之 go-redis(初始化 redis、操作 string、操作 list、操作 set、操作 hset)

    1. 第三方库 go-redis 因为 Go 标准库中是没提供 redis 的库,所以我们选择用 go-redis 这个第三方库.源码地址为 https://github.com/go-redis/r ...

  3. mysql_install_db创建空库_MySQL数据库的初始化mysql_install_db

    当MySQL的系统库(mysql系统库)发生故障或需要新加一个mysql实例时,需要初始化mysql数据库.需要使用的命令:/usr/local/mysql 一.mysql_install_db说明 ...

  4. python数组初始化_Python科学计算库Numpy数组的初始化和基本操作

    umPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵 ...

  5. Verilog 语言编写 OV7725摄像头初始化寄存器库与模块的初始化

    里面的各种寄存器的值的含义可以自行查看,这个模块里只包含寄存器地址,不带器件地址 OV7725的器件地址统一为8'h 42,这个我们在调用模块时会直接添加. module I2C_OV7725_RGB ...

  6. .NET Framework 中新托管 Direct3D 图形 API 的简介

    .NET Framework 中新托管 Direct3D 图形 API 的简介 发布日期: 12/6/2004 | 更新日期: 12/6/2004 Yahya H. Mirza 和 Henry da ...

  7. scrum流程 规划 冲刺_在开始之前识别出灾难性的Scrum冲刺

    scrum流程 规划 冲刺 The best way to recognize a disastrous sprint before it starts is by looking at the sp ...

  8. D3DX 9.9 LEARNERNOTO

    DirectX 9.0 3D游戏开发编程基础 一.开发工具:vs2013 or VC++2005 Direct3D API http://msdn.microsoft.com/directx/sdk ...

  9. 串口初始化结构体和固件库讲解

    串口初始化结构体和固件库讲解 常用的6个函数,结构体: USART 初始化结构体(USART_InitTypeDef) USART 时钟初始化结构体(USART_ClockInitTypeDef) 串 ...

最新文章

  1. 华为nova5ipro的优缺点_华为nova5pro和nova5i的区别
  2. allocator_is_always_equal的实例
  3. 嵌入式开发之davinci--- MSB和LSB
  4. 实数范围内(包含负数)的求模与求余运算异同
  5. java例程练习(多线程[线程同步问题])
  6. 网络现代高科技人工智能宣传海报,没有脑洞怎么办,模板拿走
  7. vue里面v-cloak/v-text/v-html/v-pre的应用
  8. 企业级生产环境CICD入门
  9. 使用“Apple 诊断”来测试您的Mac 是不是存在硬件问题
  10. “你还有什么事想问”——作为程序员如何回答面试官的问题
  11. PS和AE结合设计的进度条,有图有视频(秒懂)
  12. linux scp控制带宽,Linux系统中安装使用Trickle来控制用户带宽
  13. Effective MySQL之SQL语句最优化--索引
  14. JETSON AGX XAVIER GMSL2接口相机驱动
  15. wget - Linux系统下载文件工具
  16. 核心人才的管理方式(领导者必读)
  17. 关于JEPLUS软件介绍——JEPLUS软件快速开发平台
  18. 服务器pe启动不了系统,云服务器PE启动
  19. scratch项目PPT:关于博客中scratch项目中教学PPT的下载与分享
  20. 图解Java设计模式学习笔记——结构型模式(适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式、代理模式)

热门文章

  1. 世界级标杆项目!联合利华全国首个全品类生产和营销基地落户广州;菲仕兰中国首家体验店在上海黄浦正式启用 | 美通社头条...
  2. java工程师技能以及大数据相关技术总结
  3. UCML--编译型应用框架快速开发工具体系介绍
  4. Natas Wargame Level 13 Writeup(文件上传漏洞,篡改file signature,Exif)
  5. Archlinux系统屏幕花屏
  6. 2023电子科技大学计算机考研经验分享
  7. 音视频专栏-DTSPTS
  8. 【《自动控制原理(田玉平)》|课本知识点整理(三)】第 5 章 控制系统的时域运动分析
  9. layui.layer弹层组件
  10. 龙蜥社区 6 月技术委员会会议召开!欢迎 5 位开放原子 TOC 导师加入