Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
本机DirectX,基本效果(.fx)工作流 我在XNA之前使用过HLSL效果,但是现在我尝试用C++在DIXTX9中使用它们,并且我对一些点感到困惑: 在XNA中,你可以在解决方案资源管理器中出现.fx文件,这也是C++中的文件吗?因为我在添加fx文件时遇到了一些困难。或者您只是将所有内容都放在项目目录的文件夹中。然后从windows资源管理器中浏览 > p>我有以下C++代码来加载效果:_C++_Visual Studio 2010_Directx_Effect - Fatal编程技术网

本机DirectX,基本效果(.fx)工作流 我在XNA之前使用过HLSL效果,但是现在我尝试用C++在DIXTX9中使用它们,并且我对一些点感到困惑: 在XNA中,你可以在解决方案资源管理器中出现.fx文件,这也是C++中的文件吗?因为我在添加fx文件时遇到了一些困难。或者您只是将所有内容都放在项目目录的文件夹中。然后从windows资源管理器中浏览 > p>我有以下C++代码来加载效果:

本机DirectX,基本效果(.fx)工作流 我在XNA之前使用过HLSL效果,但是现在我尝试用C++在DIXTX9中使用它们,并且我对一些点感到困惑: 在XNA中,你可以在解决方案资源管理器中出现.fx文件,这也是C++中的文件吗?因为我在添加fx文件时遇到了一些困难。或者您只是将所有内容都放在项目目录的文件夹中。然后从windows资源管理器中浏览 > p>我有以下C++代码来加载效果:,c++,visual-studio-2010,directx,effect,C++,Visual Studio 2010,Directx,Effect,ID3DXEffect*g_pEffect=NULL DWORD dwShaderFlags=0 dwShaderFlags |=D3DXSHADER_FORCE_VS_SOFTWARE_NOOPT dwShaderFlags |=D3DXSHADER_FORCE_PS_SOFTWARE_NOOPT dwShaderFlags |=D3DXSHADER_NO_预阴影 //读取D3DX效果文件 WCHAR str[MAX_PATH] DXUTFindDXSDKMediaFileCch(str,MA

ID3DXEffect*g_pEffect=NULL
DWORD dwShaderFlags=0
dwShaderFlags |=D3DXSHADER_FORCE_VS_SOFTWARE_NOOPT
dwShaderFlags |=D3DXSHADER_FORCE_PS_SOFTWARE_NOOPT
dwShaderFlags |=D3DXSHADER_NO_预阴影
//读取D3DX效果文件
WCHAR str[MAX_PATH]
DXUTFindDXSDKMediaFileCch(str,MAX_PATH,L“BasicHLSL.fx”)
D3DXCreateEffectFromFile(pd3dDevice、str、NULL、NULL、dwShaderFlags、NULL和g_pEffect、NULL)

但是类型和函数没有被识别/找到,所以我想我缺少了一个#include(目前我只有d3d9.h)

  • 从文件创建效果时,只需为其提供工作目录中文件的相对路径。如果您不想,则无需将其捆绑到应用程序中

  • 您还必须#包括d3dx9.h(并引用相关的d3dx9.lib)。D3DX正在处理效果处理、3D数学(向量和矩阵)以及其他一些事情。它们并非绝对需要使用D3D,因此它们被保存在单独的库中


  • 我收到以下错误:LNK1104:无法打开文件“d3dx9.lib”。我已将库添加到项目属性中的“附加依赖项”字符串中,是否还需要执行其他操作?