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
Visual studio 2010 Directx 9在运行时编译着色器_Visual Studio 2010_Visual C++_Directx - Fatal编程技术网

Visual studio 2010 Directx 9在运行时编译着色器

Visual studio 2010 Directx 9在运行时编译着色器,visual-studio-2010,visual-c++,directx,Visual Studio 2010,Visual C++,Directx,我最近开始接触Directx编程。一切对我都有好处,但有一个大问题。每次我运行程序时,即使代码没有任何更改,它也必须编译着色器。是否有一种方法可以将其设置为只需在编辑它们时进行编译 当我每次编译都要等待2分钟时,试图以我想要的方式完善值是相当烦人的 是的,它在运行时编译它们。用于将着色器预编译为.fxo文件。与.fx文件一样,可以通过D3DXCreateEffectFromFile加载这些文件。这将大大缩短加载时间 有关详细信息,请参阅SDK中的 作为旁注,您确定是着色器编译导致了长时间延迟吗?

我最近开始接触Directx编程。一切对我都有好处,但有一个大问题。每次我运行程序时,即使代码没有任何更改,它也必须编译着色器。是否有一种方法可以将其设置为只需在编辑它们时进行编译

当我每次编译都要等待2分钟时,试图以我想要的方式完善值是相当烦人的

是的,它在运行时编译它们。

用于将着色器预编译为.fxo文件。与.fx文件一样,可以通过
D3DXCreateEffectFromFile
加载这些文件。这将大大缩短加载时间

有关详细信息,请参阅SDK中的


作为旁注,您确定是着色器编译导致了长时间延迟吗?大量的着色器肯定会导致这样的减速,但是如果你像你说的那样“进入DirectX编程”。。。我们讨论了多少行着色器代码?

谢谢。当我运行程序时,会出现一个弹出框,上面写着“编译着色器”。在这一点上,我只是在摆弄样本,试图了解一切是如何工作的,这些着色器可能相当大。