【问题标题】:Rendering an Object more than once多次渲染一个对象
【发布时间】:2013-02-12 19:47:09
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 您的意思是您希望在同一场景中同时渲染同一对象的 副本
  • 是的,我猜是这样。但是有不同的阴影

标签: c++ object rendering shader directx-11


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 2017-08-22
    相关资源
    最近更新 更多