【问题标题】:How can I have a png image with transparency, visible only from *front*?我怎样才能有一个透明的 png 图像,只能从 *front* 看到?
【发布时间】:2017-11-10 02:49:44
【问题描述】:

我正在使用一个盒子形状的预制件,它有一个前后平面

我的图片是 PNG 格式,边缘有透明区域。我将图像拖到我的前平面上,它现在有一个“着色器”下拉框。

首先我选择了着色器:“标准”,但我的 PNG 图像的透明区域不透明,所以为了解决这个问题,我将其更改为“Sprites / Diffuse”......现在图像看起来很好(来自前)。

但是,当我旋转形状时,从背面也可以看到图像。我想要一种从背面看到图像/纹理的方法。

如何使图像从平面的正面可见,同时保留图像/纹理的透明区域?

【问题讨论】:

  • 向我们展示您的着色器代码,以便我们为您提供帮助。
  • 你能展示一下你的身材吗?我猜这与你的着色器中的背面剔除有关吗?是定制的吗?
  • @vikingsteve 你说你调整了着色器。下次请更具体。
  • 你需要一个单面的物体(一个平面)才能工作。它实际上与纹理无关
  • 精灵/漫反射着色器特别强制绘制背面。

标签: image unity3d png shader transparency


【解决方案1】:

如果您使用的是标准内置着色器,则需要将渲染模式设置为透明,以使纹理的 Alpha 通道透明。默认情况下,精灵着色器会强制渲染其他不可见的背面,而标准着色器则不会。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 2016-07-20
    • 2021-11-25
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2020-04-21
    相关资源
    最近更新 更多