unity3d - 着色器图弄乱了纹理(Unity 2D)
问题描述
我正在尝试制作发光着色器,但是。当我添加 _MainTex 属性时,会发生这种情况:- 阴影
我尝试将网格类型更改为全矩形,但是当我这样做时,会发生全矩形网格类型:-
我不知道问题出在哪里,请帮忙,我是着色器图的新手,我正在使用“sprite shader graph unlit”,我也尝试过同样的问题。这是我的着色器图:-着色器图
解决方案
Sample Texture 2D 节点返回 vec4,但您的 Fragment 输出仅接受 vec3,因此忽略 alpha 信息。
如果您希望着色器也使用纹理的 Alpha 值,则应将 Sample Texture 2D 节点的 A 输出插入 Fragment 的 Alpha 输入。
您当前正在返回所有像素的纹理颜色值,而不是按 alpha 过滤。
如果这不起作用,请检查是否必须为着色器启用半透明。
推荐阅读
- prestashop - 迁移 Prestashop 后我有后端的空白页
- javascript - 为什么 JavaScript 查看器没有显示在 Eclipse 编辑器选择中?
- javascript - 问题在一页上渲染多个 CanvasJS 图表
- php - 如何检查文件是否存在于一组路径中?
- google-cloud-platform - GCP:如何更改 VPC 子网区域?
- powershell - 如何在 ps 脚本路径有空格且路径派生自 %~dp0% 时从批处理文件运行 powershell 脚本
- python - 为什么 PIL.Image.open() 函数对象的维度在转换为 numpy 数组时会发生变化
- python - 需要在python中以不同格式从现有字典创建新字典
- python - 通过 ZipFile.setpassword 命令使用变量
- facebook - 是否可以确定液体中的图像宽度和高度?