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

Dar*_*nor 14 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卡进行编程.

小智 8

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

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

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

三.跨供应商的工具很好.

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

  • 任何将备份最后一个语句的引用? (2认同)