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