首页 > 其他分享 >Shader内容释义

Shader内容释义

时间:2024-10-15 13:49:21浏览次数:6  
标签:MainTex 驼峰 vertex Shader 大写 首字母 内容 释义

 //Shader名称:(Hidden/) + Universal Render Pipeline/ + (路径)/ + 功能名称(首字母大写驼峰式)
Shader "Universal Render Pipeline/CodingSpecification"
//Shader "Hidden/Universal Render Pipeline/CodingSpecification"
{
    Properties
    {
		//材质属性:_+首字母大写驼峰式
        _MainTex ("Texture", 2D) = "white" {}
    }
    SubShader
    {
        Tags { "RenderType"="Opaque" }
        LOD 100

        Pass
        {
            CGPROGRAM
            #pragma vertex VertFunc
            #pragma fragment FragFunc
            // make fog work
            #pragma multi_compile_fog

			//外部宏定义:_+全大写_下划线式
			#pragma shader_feature _NORMALMAP
			
			//内部宏定义:全大写_下划线式
			#define ADDITIONAL_LIGHT_CALCULATE_SHADOWS

            #include "UnityCG.cginc"

			//结构体定义:首字母大写驼峰式
            struct Appdata
            {
				//	结构体字段:首字母小写驼峰式
                float4 vertex : POSITION;
                float2 uv : TEXCOORD0;
            };

            struct V2f
            {
                float2 uv : TEXCOORD0;
                UNITY_FOG_COORDS(1)
                float4 vertex : SV_POSITION;
            };

			//Uniform属性定义:_+首字母大写驼峰式
            sampler2D _MainTex;
            float4 _MainTex_ST;

			//函数名:首字母大写驼峰式
			V2f VertexFunc(Appdata v)
            {
				V2f o;
                o.vertex = UnityObjectToClipPos(v.vertex);
                o.uv = TRANSFORM_TEX(v.uv, _MainTex);
                UNITY_TRANSFER_FOG(o,o.vertex);
                return o;
            }

            fixed4 FragFunc(V2f i) : SV_Target
            {
                //局部变量:首字母小写驼峰式
                fixed4 col = tex2D(_MainTex, i.uv);

                UNITY_APPLY_FOG(i.fogCoord, col);

                return col;
            }
            ENDCG
        }
    }
}

标签:MainTex,驼峰,vertex,Shader,大写,首字母,内容,释义
From: https://www.cnblogs.com/comradexiao/p/18467349

相关文章

  • 过滤器拦截器拦截了request后,controller的@RequestBody 无法获取request内容,报错 Requ
    SpringMVC的拦截器、过滤器、Controller之间的关系 众所周知所有的post请求中的body参数是已流形式存在的,而流数据只能读取一次(为啥看这里),如果在拦截器和过滤器中需要对post参数进行处理的话,就会报Requiredrequestbodyismissing异常。既然知道原因,那只要能将流保存起来......
  • ChatGPT撰写开题报告教程——研究目标、内容及方案
    之前文章介绍了开题报告撰写的课题和文献部分(开题报告撰写-课题确定及文献撰写),这篇文章讲详细介绍下开题报告的核心部分,研究目标、研究内容及研究方案,这三部分往往是要放在一起撰写的,其有非常紧密的关联关系。很多同学分不清研究目标、研究内容和研究方案的区别,在撰写时,写着写......
  • Git提交内容规范
    Git提交内容规范前缀解释示例feat新功能feat:新增租⻋控制fix修复fix:新增租⻋控制docs⽂档变更docs:租⻋控制style代码格式style:⼩程序⾸⻚央视refactor重构refactor:租⻋控制perf性能优化perf:数据导出test增加测试test:增......
  • 怎么修改自己公司网站内容?
    要修改公司网站的内容,可以按照以下步骤操作:登录后台管理系统:如果你的公司网站使用了内容管理系统(CMS),例如WordPress、Drupal或Joomla,你需要登录到该系统的管理后台。通常可以通过在网站域名后面加上 /admin 或 /wp-admin 来访问后台登录页面。获取登录凭证:确保你有......
  • 请问如何修改网站内容
    要修改网站的内容,通常有几种方法,具体取决于网站的技术栈和你的访问权限。下面是一些常见的方法:直接编辑源文件:如果你有对服务器上网站文件的直接访问权限(例如通过FTP/SFTP或直接在服务器上操作),可以直接编辑HTML、CSS、JavaScript等文件来修改内容。使用CMS(内容管理系统):......
  • 怎么修改网站内容怎么修改网站内容后上传到网页上
    要修改网站内容并上传到网页上,你可以按照以下步骤操作:获取网站源码:如果你有网站的源代码,可以直接进行下一步。如果没有源代码,需要从服务器或版本控制系统(如Git)下载最新的源代码。编辑网站文件:使用文本编辑器(如VSCode,SublimeText)打开网站的HTML、CSS、JavaScript等......
  • 公司网站如何更改内容
    要更改公司网站的内容,通常可以按照以下步骤操作:登录网站后台:首先,你需要登录到网站的内容管理系统(CMS)后台。这通常需要一个用户名和密码。选择编辑页面:在后台管理界面中找到你想要修改的页面或内容模块,并进入编辑模式。修改内容:根据需求修改文本、图片或其他媒体内容。大......
  • 请问怎样修改公司的网站内容?
    要修改公司的网站内容,通常可以按照以下步骤进行:获取访问权限:确保你拥有网站后台管理系统的登录凭证。备份现有内容:在进行任何更改之前,先备份当前的网站内容和数据库,以防意外丢失数据。规划更改内容:明确你需要修改的具体内容,如文本、图片或页面布局等。准备好新......
  • 怎么修改网页内容并保存
    要修改网页内容并保存,通常有几种方法可以实现,这里介绍两种常见的方法:使用浏览器开发者工具临时修改:打开浏览器的开发者工具(通常可以通过按F12或者右键选择“检查”来打开)。在“Elements”或“Inspector”标签页中,选中页面上的元素后可以直接在源代码上修改。这种方式的修改......
  • 宝塔怎么修改网站内容
    要修改宝塔面板中网站的内容,你可以按照以下步骤操作:登录宝塔面板:打开浏览器,输入宝塔面板的IP地址加上端口号(通常是8888),如 http://你的服务器IP:8888。输入用户名和密码登录。进入站点管理:登录后,在左侧菜单栏选择“网站”选项,进入网站列表页面。选择需要修改的站......