Shader笔记-函数介绍

在CGPROGRAM这里分为顶点函数与片元函数。下面代码有简单的介绍每个函数,这个是固定的,就有点像unity中的一些生命周期函数。

Shader "BanMing/SecondShader" {
Properties {

}
SubShader {
    Pass{
            CGPROGRAM
            //顶点函数,这里只是声明顶点函数的函数名
            //从模型空间转换到剪裁空间的转换(从游戏环境转换到视野相机屏幕上)
#pragma vertex vert
            //片元函数,这里只是声明片元函数的函数名
            //返回模型对应在屏幕上的每一个像素的颜色值
#pragma fragment frag

                float4 vert(float4 v :POSITION) :SV_POSITION{
                    //通过语义告诉系统,我这个参数是干嘛的,比如POSITION是要告诉系统我要的顶点坐标
                    //SV_POSITION这个语义用来解释说明返回值,意思是返回值时剪裁空间下的顶点坐标
                    return mul(UNITY_MATRIX_MVP,v);
                }
                
                fixed4 frag() :SV_Target {
                    return fixed4(1,1,1,1);
                }
                
            ENDCG
    }
}
FallBack "Diffuse"
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • <转>我也忘了转自哪里,抱歉,感谢原作者 什么是Shader Shader(着色器)是一段能够针对3D对象进行操作...
    星易乾川阅读 5,655评论 1 16
  • 111. [动画系统]如何将其他类型的动画转换成关键帧动画? 动画->点缓存->关键帧 112. [动画]Unit...
    胤醚貔貅阅读 13,203评论 3 89
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,353评论 25 708
  • 转载注明出处:点击打开链接 Shader(着色器)是一段能够针对3D对象进行操作、并被GPU所执行的程序。Shad...
    游戏开发小Y阅读 3,459评论 0 4
  • 很久没有认真看过天空 似乎都快忘了它的样子 好像有什么束缚着我们 不愿张开双臂,享受清风
    小醒阅读 693评论 1 0