######################################
SharpDX 2.6.3(MIT协议开源)
DirectX的.NET封装版本。缺点是没有文档,大部分靠猜,不适合初学者。
支持.NET2.0和4.0的最后版本,需DirectX运行库June 2010支持。
源代码:XXXXXXXXXXXXXXXXXX/sharpdx/SharpDX/tree/2.6.3
示例:XXXXXXXXXXXXXXXXXX/sharpdx/SharpDX-Samples
DirectX运行库June 2010精简版,不包括老版本DLL
DirectX运行库June 2010完整版,包括老版本DLL,可解压后自行精简
######################################
OpenGL ES ANGLE Translator(Win7+、VS2015+)
Windows上的OpenGL ES官方开发包
支持OpenGL ES 2.0 (Direct3D 10.0)、OpenGL ES 3.0 (Direct3D 10.1+)
XXXXXXXXXXXXXXXXXX/Microsoft/angle
######################################
DirectX 11开源工具库(VS2012+)
VS2012+和WinSDK8+保留了D3DCompiler、D3DCSX,将XNAMath改为了DirectXMath。但D3DX11不再提供,而是分成了若干个开源工具库。除此之外,Effects11和DXUT也经过重写并开源。开源工具被放在GitHub上面。
要注意的是,DirectX 11开源工具库不支持DirectX 9和10,它们需要手动解码上传渲染资源。
用于VS2012+的DirectX 11开源工具库包括:
- DirectXTK - 基础工具库:2D与文字绘图、纹理加载与保存、模型加载等
XXXXXXXXXXXXXXXXXX/Microsoft/DirectXTK - DirectXTex - 纹理处理
XXXXXXXXXXXXXXXXXX/Microsoft/DirectXTex - DirectXMesh - 模型处理
XXXXXXXXXXXXXXXXXX/Microsoft/DirectXMesh - DirectXMath\SHmath - 球谐函数运算
XXXXXXXXXXXXXXXXXX/Microsoft/DirectXMath - UVAtlas - UV映射
XXXXXXXXXXXXXXXXXX/Microsoft/UVAtlas - FX11 - 效果文件加载
XXXXXXXXXXXXXXXXXX/Microsoft/FX11 - DXUT - 示例框架
XXXXXXXXXXXXXXXXXX/Microsoft/DXUT
参考文档:
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/chuckw/2015/08/05/where-is-the-directx-sdk-2015-edition/
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/chuckw/2013/08/20/living-without-d3dx/
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/chuckw/2013/09/20/directx-sdk-samples-catalog/
DirectX 12开源工具库(VS2015+)
DirectXTex、DirectXMesh、DirectXMath\SHmath、UVAtlas和DirectX 11是通用的。DirectX 12不再有FX11和DXUT的对应版本。
- DirectXTK12 - 基础工具库
XXXXXXXXXXXXXXXXXX/Microsoft/DirectXTK12
######################################
3D模型导出插件
- 3DS Max (Panda) - XXXXXXXXXXXXXXXXXXXXXXXXXXX/Panda/XXXXXXXXXXXXXpx
- Maya (cvXporter) - XXXXXXXXXXXXXXXXXXXXXXXXX/blog/resources/cvxporter/(不再更新?)
######################################
一些具有历史意义的DirectX SDK
DirectX SDK老版本最老提供到DX7,再老就没有任何意义了,因为DX直到DX7才算是比较好用的3DAPI,并且现在所有的硬件和软件模拟器,对DX7及之前的API的支持或多或少有一些问题。
DirectX 9.0c SDK Summer 2004
DirectX 9.0c SDK最初的版本,第一个支持x64的版本,最后一个整合了老版本D3DX的版本,HLSL开始支持Shader Model 3.0。
DirectX 8.1b SDK(推荐用于VC6,VB6)
DX8和DX9差别非常小,用法是几乎完全相同的,但是和DX7差别很大,同时也去掉了软加速。
支持Visual C++ 6.0和Visual Basic 6.0。支持Visual Basic 6.0的最后版本。
DirectX 7.0 SDK(推荐用于VC5-6,VB6)
Windows 2000自带的经典DX版本,是基于DirectDraw的最后一代,同时也是支持经典RGB软加速的最后一代。
支持Visual C++ 6.0和Visual Basic 6.0。支持Visual Basic 6.0的第一个版本。
200字以内,仅用于支线交流,主线讨论请采用回复功能。