【发布时间】: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;
}
【问题讨论】: