我最近一直在做一些DirectX 10工作,我正在寻求转向DirectX 11和Shader Model 5.0。我过去曾写过一些非常简单的着色器,我正在寻求开阔眼界,冒险进入更复杂的着色器。我的问题有点多重:
对着色器进行编程的最佳工具是什么?我只使用了visual studio和 SOME FX作曲家 - 阅读:足以打开它并查看它。
gfx卡的品牌是否影响您可以编程的着色器类型?
排序与#1相同的问题,但如果您打算编写DirectX着色器而不是特定于供应商,是否可以使用跨供应商工具?
答案 0 :(得分:8)
你的最终目标是什么?如果您只想了解更多关于阴影的信息,或者您是艺术家或技术艺术家,那么1. FX Composer和RenderMonkey非常好。
如果您是程序员并且想要制作图形引擎,那么1.您应该使用文本编辑器,因为着色器只是图形引擎的一小部分。经过一定程度的低级复杂性,着色常量和某些纹理需要使用C ++这样的语言即时创建。
2。显卡的品牌不会影响你现在可以编程的着色器。
3。跨供应商的工具很好。
虽然你没有在你的问题中解决这个问题,我觉得我应该提一下:今天的着色器不仅只是图形引擎的一小部分,而且随着焦点转移到推迟工作直到“发布”,它们的作用将很快消失 - 处理“使用”计算。“着色器很快就会输出抽象术语,如反照率和正常,而不是颜色。它与艺术的相关性将下降。