0

现在我面临在 Directx 11 中多次渲染相同对象的问题,因为该对象具有:

  • 漫反射着色器
  • 定向照明着色器
  • 纹理着色器

现在最终的颜色应该以某种方式将它们全部组合在一起,可能是这样的:

  • 渲染漫反射
  • 渲染纹理
  • 渲染定向

最终颜色 =(漫反射 + 纹理)* 光照 // 虽然不确定

但是如何归档呢?没有效果框架!

4

1 回答 1

0

它可以在 DirectX11 中通过多种方式实现。首先是制作一个“超级着色器”。这意味着在同一个着色器中进行漫反射、纹理和照明。第二种是使用动态着色器链接,并在运行时将独特的漫反射/纹理/照明着色器动态链接在一起。2010 年 6 月的 sdk 有一个很好的动态着色器链接示例。通常的颜色组合是:

最终颜色 = 漫反射 * 纹理 * 光照

于 2013-02-16T10:26:18.563 回答