vs2015编程DX使用Effect的详细步骤(整理)

来源:互联网 发布:mysql中union all 编辑:程序博客网 时间:2024/06/05 03:47

vs2015用directx11中的effect11真是用得报警了,各种错误。下面详细配置步骤


1.安装Microsoft DirectX SDK (June 2010)

2.打开X:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Samples\C++\Effects11

3.打开Effects11_2010.sln,提示转换成vs2015的文件吧啦吧啦,全部点是

4.视线放到 解决方案资源管理器 页卡上,找到d3dxglobal.h并打开

5.定位到667行,

static void* __cdecl operator new(size_t s, CDataBlockStore &pAllocator)
{
D3DXASSERT( s <= 0xffffffff );
return pAllocator.Allocate( (UINT)s );
}

static void __cdecl operator delete(void* p, CDataBlockStore &pAllocator)
{
}

改为

void* __cdecl operator new(size_t s, CDataBlockStore &pAllocator);
void __cdecl operator delete(void* p, CDataBlockStore &pAllocator);

6.视线放到 解决方案资源管理器 页卡上,找到d3dxGlobal.cpp并打开

7.在最后一行添加

void* __cdecl operator new(size_t s, CDataBlockStore &pAllocator)
{
D3DXASSERT(s <= 0xffffffff);
return pAllocator.Allocate((UINT)s);
}

void __cdecl operator delete(void* p, CDataBlockStore &pAllocator)
{
}

8.保存并重新生成解决方案

9.按需要编译Debug还是什么的奇怪东西

10.复制Effect11.lib到工程下

X:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Samples\C++\Effects11\Debug


参考资料:

https://msdn.microsoft.com/zh-cn/library/mt612856.aspx

http://www.mamicode.com/info-detail-1243363.html

http://blog.csdn.net/pizi0475/article/details/7786249

0 0