如何在 Shader 图形的自定义函数中使用 TEXCOORD0?

Posted

技术标签:

【中文标题】如何在 Shader 图形的自定义函数中使用 TEXCOORD0?【英文标题】:How to use TEXCOORD0 in custom functions of Shader graphs? 【发布时间】:2021-09-02 02:47:58 【问题描述】:

我已经使用普通着色器实现了一个代码,现在我将其转换为着色器图。我使用 uv 值使用片段着色器为命中点附近的某些区域着色,如何在着色器图形自定义函数中获得相同的结果?这是我在普通着色器中的代码。 如何在着色器图中访问此 i.uv.x 和 i.uv.y?

fixed4 frag (v2f i) : SV_Target

    fixed4 col = tex2D(_MainTex, i.uv);
    if (abs(i.uv.x - _x) < 0.04 && abs(i.uv.y - _y) < 0.04)
    
        col = _Color;
    
    return col;

【问题讨论】:

【参考方案1】:

您应该使用 UV 节点和拆分节点的组合。

【讨论】:

不客气!

以上是关于如何在 Shader 图形的自定义函数中使用 TEXCOORD0?的主要内容,如果未能解决你的问题,请参考以下文章

C#开发的OpenRA的Shader加载编译和设置使用

如何在shader中使用自定义函数

Shader的自定义特性使用

如何从表格视图的自定义单元格内的 TextField 获取值(标签)以发布到 te URL

unity3d中shader cg程序的自发光怎么写

如何从 UIBarButtonItem 中删除样式?