【问题标题】:I want to create a custom checkered pattern effect with a shader in unity我想用统一的着色器创建自定义方格图案效果
【发布时间】:2020-09-12 04:59:46
【问题描述】:

我想统一创建一个可自定义的棋盘图案,基于 3 x 3 int 网格,我用 1 指定哪个像素是透明的,用 0 指定一个全彩色的。

问题是到目前为止我找不到任何类型的结构来保存所述矩阵。我尝试了 mat3x3、int3x3 和 float3x3,但在传递中初始化它们后,它们在所有索引上返回相同的值,即 0。

v2f.muv 包含屏幕位置坐标

我是不是初始化错了?

const int3x3 c8 = { 1, 1, 1, 1, 0, 1, 1, 1, 1 };

                fixed4 frag(v2f i) : SV_Target
                {
                    fixed4 col = tex2D(_MainTex, i.uv);
                    col.a = c8[ i.muv.x % 3 ][ i.muv.y % 3 ];
                    return col;
                }

【问题讨论】:

    标签: unity3d shader


    【解决方案1】:

    没关系,在发布后又搞砸了 5 分钟后,我发现我只需要在初始化之前放上静态。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多