# DirectX
Visual Studio 2015 version of Frank D. Luna's book "Introduction to 3D Game Programming using DirectX 11" and various samples related to DirectX 11 and 12.
## Frank D. Luna's Issues
When you use Frank D. Luna's "Introduction to 3D Game Programming using DirectX 11" book samples in different version of Visual Studio, it occurs linking errors.
### Effects11
Effects11d.lib (Debug) and Effects11.lib (Release) are dependent to Visual Studio version.
If you use different version of Visual Studio, rebuild .lib using Effects11 project.
References: https://github.com/microsoft/FX11
### Dxerr
One of the little utility in the DirectX SDK is a static library for converting HRESULTs to text strings for debugging and diagnostics known as Dxerr.lib. There were once even older versions of this library, Dxerr8.lib and Dxerr9.lib, but they were removed from the DirectX SDK many years back in favor of a unified Dxerr.lib. The DirectX Error Lookup Utility is nothing more than a little front-end UI tool for getting results from Dxerr.lib.
References: https://walbourn.github.io/wheres-dxerr-lib/
### Solutions ("Box" Example)
1. Rebuild .lib (both Debug and Release) according to your Visual Studio version (located in "Libraries/Effects11/").
2. Rename "Effects11.lib" of debug version to "Effects11d.lib".
3. Crop "Effects11d.lib" and "Effects11.lib" in "Libraries/Effects11/Debug/" and "Libraries/Effects11/Release/", then paste it in "DirectX 11/Frank D. Luna/Common/".
4. Copy "dxerr.h" and "dxerr.cpp" in "Libraries/dxerr/", then paste it in "DirectX 11/Frank D. Luna/Common/".
5. Add "dxerr.h" and "dxerr.cpp" to Box project.
6. In Box project, set project properties (Include Directories, Library Directories).
- Include Directories: $(IncludePath);__(Absolute Path)__\DirectX 11\Common;$(DXSDK_DIR)Include
- Library Directories: $(LibraryPath);__(Absolute Path)__\DirectX 11\Common;$(DXSDK_DIR)Lib\x86
7. Copy "d3dx11effect.h" in "Libraries/Effects11/inc/", then paste it in "DirectX 11/Frank D. Luna/Common/".
8. Include "d3d11.h" file in "d3dUtil.h".
`#include <d3d11.h>`
9. Modify code of Line 40, DXTrace function call in "d3dUtil.h".
`DXTrace((WCHAR*)__FILE__, (DWORD)__LINE__, hr, L#x, true);`
10. Modify code of Line 310, DXTrace function call in "BoxDemo.cpp".
`DXTrace((WCHAR*)__FILE__, (DWORD)__LINE__, hr, L"D3DX11CompileFromFile", true);`
11. Compile and build it.
没有合适的资源?快使用搜索试试~ 我知道了~
Frank D. Luna 的书《使用 DirectX 11 进行 3D 游戏编程简介》的 Visual Studio 2015...
共74个文件
h:23个
cpp:19个
sln:6个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 78 浏览量
2024-11-27
13:01:20
上传
评论
收藏 290KB ZIP 举报
温馨提示
Frank D. Luna 的书《使用 DirectX 11 进行 3D 游戏编程简介》的 Visual Studio 2015 版本直接XFrank D. Luna 的书“使用 DirectX 11 进行 3D 游戏编程简介”的 Visual Studio 2015 版本以及与 DirectX 11 和 12 相关的各种示例。Frank D. Luna 的问题在不同版本的 Visual Studio 中使用 Frank D. Luna 的“使用 DirectX 11 进行 3D 游戏编程简介”书籍示例时,会出现链接错误。效果11Effects11d.lib (Debug) 和 Effects11.lib (Release) 依赖于 Visual Studio 版本。如果您使用不同版本的 Visual Studio,请使用 Effects11 项目重建 .lib。参考文献https://github.com/microsoft/FX11迪克塞尔DirectX SDK 中的一个小实用程序是用于将 HRESULT 转换为文本字符串以进行调试和诊断的静态库,
资源推荐
资源详情
资源评论
收起资源包目录
Frank D. Luna 的书《使用 DirectX 11 进行 3D 游戏编程简介》的 Visual Studio 2015 版本.zip (74个子文件)
标签.txt 6B
LICENSE 1KB
Libraries
Effects11
Effects11_2010_SDK81.sln 2KB
inc
d3dx11effect.h 54KB
d3dxGlobal.h 34KB
EffectNonRuntime.cpp 103KB
Windows81SDKVS12_x64.props 843B
Effects11_2015.vcxproj.filters 1KB
Windows81SDK_x64.props 1KB
EffectRuntime.cpp 25KB
Windows81SDKVS12_x86.props 843B
IUnknownImp.h 2KB
Effects11_2015.sln 2KB
MIT.txt 1KB
Effects11_2010_DXSDK.vcxproj.filters 1KB
d3dxGlobal.cpp 8KB
Effects11_2010_DXSDK.sln 2KB
Effects11_2013.vcxproj 21KB
ReadMe.txt 6KB
Effects11_2013.vcxproj.filters 1KB
EffectVariable.inl 190KB
Effects11_2010_DXSDK.vcxproj 20KB
Effects11_2010_SDK81.vcxproj.filters 1KB
Effects11_2015.vcxproj 21KB
Effects11_2012.sln 2KB
Effects11_2012.vcxproj.filters 1KB
Effects11_2010_SDK81.vcxproj 20KB
EffectAPI.cpp 10KB
EffectLoad.h 7KB
Effects11_2013.sln 2KB
EffectLoad.cpp 167KB
Effect.h 48KB
pchfx.h 1KB
Binary
EffectStateBase11.h 2KB
EffectStates11.h 20KB
SOParser.h 9KB
EffectBinaryFormat.h 23KB
Effects11_2012.vcxproj 21KB
Windows81SDK_x86.props 1KB
EffectReflection.cpp 63KB
dxerr
dxerr.h 3KB
dxerr.cpp 196KB
资源内容.txt 831B
.gitignore 248B
DirectX 11
Frank D. Luna
Chapter 6 Drawing in Direct3D
Box
Box.vcxproj 12KB
Box.vcxproj.filters 3KB
BoxDemo.cpp 8KB
FX
color.cod 4KB
color.fx 990B
Box.sln 1KB
Common
Waves.h 2KB
MathHelper.h 2KB
Waves.cpp 5KB
d3dx11effect.h 51KB
TextureMgr.cpp 688B
Camera.h 2KB
xnacollision.h 9KB
GeometryGenerator.cpp 18KB
d3dApp.h 2KB
TextureMgr.h 653B
d3dApp.cpp 13KB
d3dUtil.h 5KB
LightHelper.cpp 272B
dxerr.h 3KB
LightHelper.h 2KB
GameTimer.h 757B
xnacollision.cpp 141KB
Camera.cpp 5KB
d3dUtil.cpp 6KB
MathHelper.cpp 2KB
GeometryGenerator.h 3KB
GameTimer.cpp 3KB
dxerr.cpp 196KB
README.md 2KB
共 74 条
- 1
资源评论
赵闪闪168
- 粉丝: 1625
- 资源: 4239
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享二阶RC滤波试验很好的技术资料.zip
- 技术资料分享多核处理器构架的高速JPEG解码算法很好的技术资料.zip
- 技术资料分享第24章 性能和资源占用很好的技术资料.zip
- 技术资料分享第23章 LCD驱动API函数很好的技术资料.zip
- 技术资料分享第22章 LCD驱动程序很好的技术资料.zip
- 技术资料分享第21章 高层次配置很好的技术资料.zip
- 技术资料分享第20章 底层配置很好的技术资料.zip
- 技术资料分享第19章 与时间相关的函数很好的技术资料.zip
- 技术资料分享第18章 输入设备很好的技术资料.zip
- 技术资料分享第17章 Shift-JIS支持很好的技术资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功