UnityShader第五章学习笔记

本文探讨了Unity Shader编程中遇到的一些常见问题,包括如何正确使用MVP矩阵、结构体定义规范及COLOR0语义的理解等。对于初学者来说,这些细节容易被忽略但又十分重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚刚开始看Unity Shader入门精要,写第五章的示例代码里有些问题。

1、首先是已经不再采用MVP矩阵相乘的写法

o.pos = UnityObjectToClipPos(v.vertex);

2、结构体struct后面要加“;”

Shader error in 'Shader': syntax error: unexpected 'struct' at line xx(on metal)或者Shader error in 'Shader': redefinition of 'v2f' at line xx (on metal)此类的报错,有可能是自定义的struct最后的"}"后面没加“;”

struct v2f{
    float4 pos : SV_POSITION;
    fixed3 color : COLOR0;
};

3、关于COLOR0语义

可以定义成fixed3也可以定义为fixed4

struct v2f{
    float4 pos : SV_POSITION;
    fixed4 color : COLOR0;
};
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值