DX中关于error C2664: “ID3DXEffect::SetMatrix”: 不能将参数 1 从“const char [17]”转换为“D3DXHANDLE”
来源:互联网 发布:淘宝客服联系方式 编辑:程序博客网 时间:2024/06/05 12:59
用了这么久的DXUT,今天才发现对于shader中的变量无需先获取变量对于的handle然后再设置值,可以直接通过变量名来设置。
// V( g_pEffect->SetMatrix( g_hWorldViewProj, &mWorldViewProjection) );
V( g_pEffect->SetMatrix( "g_mWorldViewProj", &mWorldViewProjection) );
但是很奇怪,它会提示error C2664: “ID3DXEffect::SetMatrix”: 不能将参数 1 从“const char [17]”转换为“D3DXHANDLE”
这个问题原来就出现过,所以我一直用先获取HANDLE再设值的笨方法。一直以为是版本的问题。今天又遇到这个问题,获取HANDLE的方法实在太笨,所以就想研究下到底是哪里出了问题。对于用EmptyProject生成的项目和DX API中Install出来的项目的选项,发现EmptyProject生成出来的项目多了一个 /D "D3DXFX_LARGEADDRESS_HANDLE" 选项。
解决方法:在C/C++ -----> 预处理 --------> 预处理定义中删除 D3DXFX_LARGEADDRESS_HANDLE 这个选项
多谢OPENGPU里面的帖子:http://www.opengpu.org/forum.php?mod=viewthread&tid=8493
在里面找到了官方文档:http://msdn.microsoft.com/zh-cn/library/bb172855
- DX中关于error C2664: “ID3DXEffect::SetMatrix”: 不能将参数 1 从“const char [17]”转换为“D3DXHANDLE”
- error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR”
- error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR
- error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR”
- error C2664: 不能将参数 1 从“const char [17]”转换为“LPCTSTR”
- error C2664: 不能将参数 1 从“const char [3]”转换为“const wchar_t *”
- error C2664: “fopen”: 不能将参数 1 从“const char [ ]”转换为“const wchar_t
- error C2664: “CButton::Create”: 不能将参数 1 从“const char [1]”转换为“LPCTSTR
- error C2664: “fopen”: 不能将参数 1 从“CString”转换为“const char *”
- VC2008: error C2664: ....不能将参数 1 从“CString”转换为“const char *”
- error C2664: 不能将参数 1 从“WCHAR [260]”转换为“const char *”
- 如何解决error C2664: “atof”: 不能将参数 1 从“std::string”转换为“const char *”
- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
- error C2664:不能将参数 1 从“CString”转换为“const char *”
- error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *"
- VS2010 error C2664: “GetModuleHandleW”: 不能将参数 1 从“const char [10]”转换为“LPCWSTR” 解决方法
- DLL 调用:error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
- error C2664: “inet_addr”: 不能将参数 1 从“TCHAR [128]”转换为“const char *”
- 桶排序(第8章:线性时间排序)
- ajax不执行success回调而是执行了error回调
- Linux slab 分配器剖析
- 蚁群算法求解TSP问题
- 屌丝程序员寻爱记(一)
- DX中关于error C2664: “ID3DXEffect::SetMatrix”: 不能将参数 1 从“const char [17]”转换为“D3DXHANDLE”
- qt5 json使用
- 浮点转定点算法-加法运算
- CC-Mode使用
- Python源码分析2 - 一个简单的Python程序的执行
- 爆料:阿里巴巴或将战略投资优酷
- Spring MVC的多视图解析器配置及与Freemarker的集成
- OpenStack-heat笔记之为diskimage-builder编写elements生成一个lamp镜像
- 两台ubuntu(linux)机器互相copy文件,Linux下scp的用法