什么是学习着色器程序的最佳工具?

时间:2011-04-15 20:46:44

标签: c++ directx shader directx-10

我最近一直在做一些DirectX 10工作,我正在寻求转向DirectX 11和Shader Model 5.0。我过去曾写过一些非常简单的着色器,我正在寻求开阔眼界,冒险进入更复杂的着色器。我的问题有点多重:

  1. 对着色器进行编程的最佳工具是什么?我只使用了visual studio和 SOME FX作曲家 - 阅读:足以打开它并查看它。

  2. gfx卡的品牌是否影响您可以编程的着色器类型?

    • 我问的原因是,似乎Nvidia有更好的工具,ATI似乎取消了RenderMonkey。我似乎没有看到任何替代品?我错了吗?
  3. 排序与#1相同的问题,但如果您打算编写DirectX着色器而不是特定于供应商,是否可以使用跨供应商工具?

    • 如果您需要针对特定​​供应商,Nvidia通常会有更好的工具吗?我现在真的很喜欢ATI,因为它们似乎是最好的降价(我有一块AMD主板) - 但我很犹豫,因为我主要使用我的gfx卡进行编程。

1 个答案:

答案 0 :(得分:8)

你的最终目标是什么?如果您只想了解更多关于阴影的信息,或者您是艺术家或技术艺术家,那么1. FX Composer和RenderMonkey非常好。

如果您是程序员并且想要制作图形引擎,那么1.您应该使用文本编辑器,因为着色器只是图形引擎的一小部分。经过一定程度的低级复杂性,着色常量和某些纹理需要使用C ++这样的语言即时创建。

2。显卡的品牌不会影响你现在可以编程的着色器。

3。跨供应商的工具很好。

虽然你没有在你的问题中解决这个问题,我觉得我应该提一下:今天的着色器不仅只是图形引擎的一小部分,而且随着焦点转移到推迟工作直到“发布”,它们的作用将很快消失 - 处理“使用”计算。“着色器很快就会输出抽象术语,如反照率和正常,而不是颜色。它与艺术的相关性将下降。