【问题标题】:Use the whole screen to display a shader / material使用整个屏幕显示着色器/材质
【发布时间】:2020-09-05 19:39:35
【问题描述】:

我创建了一个 hlsl 着色器,它使用 Raymarching 渲染一个 sierpinski 分形。目前我已经将着色器分配给一个材质,这个材质被分配给我放置在场景中的一个立方体。所以谢尔宾斯基分形显示/渲染在立方体几何体上。

如何使用整个屏幕/相机视图来显示我的着色器?我不想将我的着色器添加到我分配给几何体的材质中。

【问题讨论】:

  • 您也许可以使用这个docs.unity3d.com/Manual/SL-ShaderReplacement.html 来做到这一点,方法是使用覆盖或背景/天空盒替换着色器。
  • 感谢您为我指明这个方向!我会尝试并报告它是否适合我的目的。

标签: unity3d shader hlsl unity-editor


【解决方案1】:

如果有人提出这个问题并且遇到与我相同的问题,您可以执行以下操作:

  • 使用 Graphics.Blit 执行某个着色器
  • 将此信息存储在 RenderTexture 中
  • 将此 RenderTexture 分配给例如画布 RawImage.texture

【讨论】:

    猜你喜欢
    • 2017-04-14
    • 1970-01-01
    • 2018-06-10
    • 2019-03-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多