- Shader "myshaser"{
- SubShader{
- Pass{
- CGPROGRAM
- //顶点函数
- //基本作用 完成顶点坐标从模型空间到剪裁空间的转换 从游戏环境到视野相机屏幕上
- #pragma vertex vert
- //片元函数
- //处理每一个像素点
- //基本作用 返回模型对应的屏幕上的每一个像素的颜色值
- #pragma fragment frag
- float4 vert(float4 v:POSITION):SV_POSITION {
- //POSITION是对参数的语义,告诉系统得到顶点坐标的位置
- //SV_POSITION 是对返回值float4的语义,得到剪裁空间下的坐标
- //通过矩阵来转换坐标系
- return mul(UNITY_MATRIX_MVP,v);
- }
- fixed4 frag():SV_Target {
- //使用fixed节约内存 float/half/fixed
- return fixed4(1,1,1,1);
- }
- ENDCG
- }
- }
- }
Shade顶点函数vert和片元函数frag
最新推荐文章于 2025-02-27 15:24:04 发布
本文介绍了一个简单的 Unity Shader 编写示例,包括顶点函数和片元函数的实现方式。顶点函数负责坐标从模型空间到剪裁空间的转换,而片元函数则用于确定每个像素的颜色。
77

被折叠的 条评论
为什么被折叠?



