|
|

楼主 |
发表于 2004-12-6 19:34:00
|
显示全部楼层
Re:Direct3D的effect程序是不是有指令数限制?
应该不是括号匹配了什么的问题。我觉得代码没有错误啊。
我在VC.NET里编译(生成解决方案)是成功的,但运行(开始执行)就出了我上面说的那个错误提示。并且在REF模式下还可以执行的,但不进入REF模式执行就出错了。
出来上面那个错误提示的时候我的调用effect的代码是这样的:
V_RETURN( D3DXCreateEffectFromFile( pd3dDevice, str, NULL, NULL, dwShaderFlags, NULL, &g_pEffect, NULL ) );
后来我改为:
HRESULT hr1 = S_OK;
LPD3DXBUFFER errorBuffer = NULL;
if (FAILED(hr1 = D3DXCreateEffectFromFile( pd3dDevice, str, NULL, NULL, dwShaderFlags, NULL, &g_pEffect, &errorBuffer )))
{
(char*)errorBuffer->GetBufferPointer();
SAFE_RELEASE(errorBuffer);
}
错误变成了:
“0x0055714"指令引用的”0x00000000"内存。该内存不能为”read"。
这是出了什么问题啊? |
|