【资源】DirectX 3D图形编程学习资源
acmilan2016/08/16软件综合 IP:四川

学习DirectX编程,虽然也可以用C#或XXXXXT,但是推荐使用C或C++,主要是因为C#或XXXXXT操作非托管内存数据结构比较麻烦,而DirectX编程主要就在操作非托管内存数据结构,使用C#或XXXXXT并没有明显的好处。

建议至少学习DirectX 9.0 Shader Model 3.0,推荐学习DirectX 10/11。这是因为之前的版本可编程性限制非常多,在应用上已经过时。

DirectX Shader 不在线编译器绿色版(2010年6月版/2004年12月版)【强烈推荐】

可以先用这个将Shader程序编译成包含字节码的.h头文件,然后在程序中直接调用字节码。这样如果你是Visual C++ 2010或以上版本,就不需要安装DirectX SDK并且不需要调用d3dx9_xx.dll或d3dcompiler_xx.dll这几个DLL了。

使用方法(编译complexsets.txt中的ps_mandelbrot函数,使用ps_3_0模型,生成ps_mandelbrot.h头文件):

  • fxc complexsets.txt /Eps_mandelbrot /Tps_3_0 /Fhps_mandelbrot.h

2010年6月版支持HLSL,同时支持以下Shader模型:


attachment icon fxc_jun2010.rar 1.49MB RAR 32次下载

<code class="language-txt">DirectX 9.0 系列

vs_1_1 vs_2_0 vs_2_a vs_2_sw vs_3_0 vs_3_sw
ps_2_0 ps_2_a ps_2_b ps_2_sw ps_3_0 ps_3_sw
tx_1_0(需要d3dx9)
fx_2_0(需要d3dx9)

DirectX 10/11 系列

vs_4_0 vs_4_0_level_9_1 vs_4_0_level_9_3 vs_4_0_level_9_0 vs_4_1 vs_5_0
ds_5_0
gs_4_0 gs_4_1 gs_5_0
hs_5_0
ps_4_0 ps_4_0_level_9_1 ps_4_0_level_9_3 ps_4_0_level_9_0 ps_4_1 ps_5_0
cs_4_0 cs_4_1 cs_5_0
fx_4_0 fx_4_1 fx_5_0(d3d11下需要effects11)
</code>

2004年12月版支持HLSL和ASM,同时支持以下模型:


attachment icon fxc_vsa_psa_dec2004.rar 1.24MB RAR 16次下载

<code class="language-txt">vs_1_1 vs_2_0 vs_2_a vs_2_sw vs_3_0 vs_3_sw
ps_1_1 ps_1_2 ps_1_3 ps_1_4 ps_2_0 ps_2_a ps_2_b ps_2_sw ps_3_0 ps_3_sw
tx_1_0(需要d3dx9)
fx_2_0(需要d3dx9)
</code>

DirectX SDK(注意:不兼容VC2012及以上)

DirectX 9/10/11 SDK June 2010(VC2008-2010,需要先删除Visual C++ 2010 Redistributable)

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/download/A/E/7/AE743F1F-632B-4809-87A9-AA1BB3458E31/DXSDK_Jun10.exe

DirectX 9/10/11 SDK February 2010(VS2005-2008)

XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/download/F/1/7/F178BCE4-FA19-428F-BB60-F3DEE1130BFA/DXSDK_Feb10.exe

DirectX 9.0c SDK December 2004(VS2002-2003,VS2005preview)

VS2005preview+需要添加这一句以忽略XXXXXXXb隐式指定的单线程运行库XXXXXXXXb,这不会影响程序运行。

<code class="language-cpp">#pragma comment(linker, "/nodefaultlib:libcp")
</code>


attachment icon dxsdk_dec2004.7z.001 50.00MB 001 21次下载
attachment icon dxsdk_dec2004.7z.002 50.00MB 002 27次下载
attachment icon dxsdk_dec2004.7z.003 50.00MB 003 30次下载
attachment icon dxsdk_dec2004.7z.004 50.00MB 004 14次下载
attachment icon dxsdk_dec2004.7z.005 22.95MB 005 16次下载

DirectX 9.0b SDK(推荐用于VC6,VS2002-2003,也可用于VS2005-2010)

HLSL支持Shader Model 2.0,ASM支持Shader Model 3.0。x64下安装会报错,请直接解压使用。


attachment icon dx9bsdk.7z.001 50.00MB 001 35次下载
attachment icon dx9bsdk.7z.002 50.00MB 002 32次下载
attachment icon dx9bsdk.7z.003 50.00MB 003 31次下载
attachment icon dx9bsdk.7z.004 50.00MB 004 33次下载
attachment icon dx9bsdk.7z.005 22.26MB 005 23次下载

Visual Studio 2010

注意:如果是公司用户,请事先购买MSDN订阅或其它形式的授权,以规避法律风险。个人用户可无视。

<code class="language-txt">ed2k://|file|cn_visual_studio_2010_ultimate_x86_dvd_532347.iso|2685982720|4AE6228933DDE49D9BFA4C3467C831C2|/
ed2k://|file|mu_visual_studio_2010_sp1_x86_dvd_651704.iso|1592336384|C703F08639BBBE0F6F53C694C956F484|/
</code>

Visual Assist X

C++智能提示插件

2029 for WinXP+ and VC6-VS2013


attachment icon Visual Assist X 10.8.2029.0(支持2013) 完美破解版.zip 17.93MB ZIP 22次下载

1842 for Win2000+ and VC6-VS2010


attachment icon VA_X_1842_w2kxp_vc6-2010.zip 13.23MB ZIP 23次下载

DirectX SDK June 2010安装方法

要先卸掉Visual C++ 2010 x86/x64 Redistributable再安装,不然报错

dxsdkerr.png

安装DirectX SDK会同时安装RTM版本的运行库,可手动更新成SP1版本


attachment icon vcredist2010sp1.rar 10.15MB RAR 23次下载

DirectX SDK June 2010配置方法(VS2010+)

右键工程->属性->VC++目录,按下图所示填写即可。

vs2015dxsdk.png

[修改于 7年5个月前 - 2017/08/07 17:29:40]

来自:计算机科学 / 软件综合
1
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
acmilan 作者
8年5个月前 修改于 7年6个月前 IP:四川
824558

######################################

SharpDX 2.6.3(MIT协议开源)

DirectX的.NET封装版本。缺点是没有文档,大部分靠猜,不适合初学者。

支持.NET2.0和4.0的最后版本,需DirectX运行库June 2010支持。


attachment icon SharpDX-SDK-2.6.3.exe 7.08MB EXE 15次下载

源代码:XXXXXXXXXXXXXXXXXX/sharpdx/SharpDX/tree/2.6.3

示例:XXXXXXXXXXXXXXXXXX/sharpdx/SharpDX-Samples

DirectX运行库June 2010精简版,不包括老版本DLL


attachment icon dx43_minredist.rar 5.87MB RAR 14次下载

DirectX运行库June 2010完整版,包括老版本DLL,可解压后自行精简

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/download/8/4/A/84A35BF1-DAFE-4AE8-82AF-AD2AE20B6B14/directx_Jun2010_redist.exe

######################################

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


attachment icon angle-ms-master.zip 4.22MB ZIP 20次下载

######################################

DirectX 11开源工具库(VS2012+)

VS2012+和WinSDK8+保留了D3DCompiler、D3DCSX,将XNAMath改为了DirectXMath。但D3DX11不再提供,而是分成了若干个开源工具库。除此之外,Effects11和DXUT也经过重写并开源。开源工具被放在GitHub上面。

要注意的是,DirectX 11开源工具库不支持DirectX 9和10,它们需要手动解码上传渲染资源。

用于VS2012+的DirectX 11开源工具库包括:

参考文档:

DirectX 12开源工具库(VS2015+)

DirectXTex、DirectXMesh、DirectXMath\SHmath、UVAtlas和DirectX 11是通用的。DirectX 12不再有FX11和DXUT的对应版本。

######################################

3D模型导出插件

######################################

一些具有历史意义的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。


attachment icon dxsdk_sum2004.part1.rar 49.00MB RAR 33次下载
attachment icon dxsdk_sum2004.part2.rar 49.00MB RAR 35次下载
attachment icon dxsdk_sum2004.part3.rar 49.00MB RAR 34次下载
attachment icon dxsdk_sum2004.part4.rar 49.00MB RAR 23次下载
attachment icon dxsdk_sum2004.part5.rar 32.45MB RAR 34次下载

DirectX 8.1b SDK(推荐用于VC6,VB6)

DX8和DX9差别非常小,用法是几乎完全相同的,但是和DX7差别很大,同时也去掉了软加速。

支持Visual C++ 6.0和Visual Basic 6.0。支持Visual Basic 6.0的最后版本。


attachment icon DX81b_SDK.7z.001 50.00MB 001 32次下载
attachment icon DX81b_SDK.7z.002 50.00MB 002 32次下载
attachment icon DX81b_SDK.7z.003 50.00MB 003 40次下载
attachment icon DX81b_SDK.7z.004 16.75MB 004 22次下载

DirectX 7.0 SDK(推荐用于VC5-6,VB6)

Windows 2000自带的经典DX版本,是基于DirectDraw的最后一代,同时也是支持经典RGB软加速的最后一代。

支持Visual C++ 6.0和Visual Basic 6.0。支持Visual Basic 6.0的第一个版本。


attachment icon dx7sdk-7001.7z.001 50.00MB 001 29次下载
attachment icon dx7sdk-7001.7z.002 50.00MB 002 20次下载
attachment icon dx7sdk-7001.7z.003 22.92MB 003 31次下载

引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
acmilan
进士 学者 笔友
文章
461
回复
2934
学术分
4
2009/05/30注册,5年11个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}