我已经在VS2015(http://www.rastertek.com/dx11s2tut04.html)上阅读了这个DirectX 11教程,并发现作者分别使用.vs文件和.ps文件编译顶点和像素着色器。
我还在书中发现了#33; 3D游戏编程与DirectX 11"作者使用.fx文件来整理整本书中的着色器。
我想用哪种方法用最新版本的Windows SDK开发direct3D程序?因为我听说过将来可能会弃用Effects11框架。
答案 0 :(得分:1)
您应该避免对新项目使用fx
目标,而是选择每阶段编译。请注意,这与您是否实际将着色器代码放在单独的文件中无关,尽管每个着色器有一个.vs
或.ps
是常见约定。在最新的(Windows 10)编译器中已经弃用了对效果配置文件(即fx_5_0
)的完全D3D11支持,并且根本没有fx_5_1
(某些directx-12功能需要着色器模型5.1)