宝安区建设工程交易服务中心做网站优化的弊端

news/2025/9/24 6:58:58/文章来源:
宝安区建设工程交易服务中心,做网站优化的弊端,网站建设内容方向,线上培训机构有哪些目录 一、本节介绍 1 上集回顾 2 本节介绍 二、原理分析 1 现实中出现彩色的原因 2 软件里的彩色的原理 3 方案 三、 实现数字由【-1,1】映射为【0,1】 1 结论 2 原理 四、代码实现 1 注意事项 2 详解结构体appdata_base 3 接收数据 4 映射数据 5 输出给SV_TAR…目录 一、本节介绍 1 上集回顾 2 本节介绍 二、原理分析 1 现实中出现彩色的原因 2 软件里的彩色的原理 3 方案 三、 实现数字由【-1,1】映射为【0,1】 1 结论 2 原理 四、代码实现 1 注意事项 2 详解结构体appdata_base 3 接收数据 4 映射数据 5 输出给SV_TARGET 五、全部代码 六、下集介绍 一、本节介绍 1 上集回顾 上节课我们学到Shader的结构体。 2 本节介绍 这节课我们要根据之前所学的所有语法制作一个彩色的小球如图一所示。 图1 彩色的小球 二、原理分析 1 现实中出现彩色的原因 这种颜色我们经常会在彩虹身上发现原因就是光的折射初中物理知识换句话说就是光的方向不同不同方向的光射入到人的眼睛里组合成了不同的颜色。 2 软件里的彩色的原理 我们只需要输出不同的连续数据的颜色就可以了。 3 方案 光射到物体上会被反射如图2所示在光线中间的位置画一条线我们叫它法线。 图2 反射光线和法线 当光线照射在球体上时如图3所示 图3 球体上的法线方向各不相同 结论球体上的法线刚好是连续的从向量-1-1-1到111的值。  我们输出的颜色的值是0到1之间那我们只需要让-1到1等比变成0到1就可以了。 例 如果是-1输出0 如果是0输出0.5 如果是1输出1 以此类推。 这个关系叫做映射 三、 实现数字由【-1,1】映射为【0,1】 1 结论 我们只需要先除以2再加0.5就可以实现映射 2 原理 a. 因为【-1,1】的距离是2【0,1】的距离是1所以如果我们拿到【-1,1】中的其中一个数先除以2就可以让他们比例相同。 b. 【-1,1】除以2就会变成【-0.5,0.5】 c. 这时我们给【-0.5,0.5】都加上0.5范围就会变成【0,1】 四、代码实现 代码接着上集写的。 1 注意事项 之前是最后传了一个颜色不管哪个点都显示一个颜色这次是每个顶点需要不同的颜色。 2 详解结构体appdata_base 结构体预览 struct appdata_base {float4 vertex : POSITION; //顶点坐标float3 normal : NORMAL; //法线float4 texcoord : TEXCOORD0; //第一纹理坐标UNITY_VERTEX_INPUT_INSTANCE_ID //ID信息 }; 如果我们声明了这个结构体这个结构体会自带值这个值就是后面的语义里所带的值。 appdata_base vert(appdata_base v){} 如果我们改变了这个结构体在把它return出去改变的值就会自己输出到后面的语义里进行下一轮计算。 appdata_base vert(appdata_base v){//我们在这里把顶点坐标改成了屏幕坐标传回了appdata_base里v.vertex UnityObjectToClipPos(v.vertex);//因为最后return了所以v.vertex会被语义POSITION接收return v;} 到此我们的顶点计算就完成了也输出给了POSITION。  3 接收数据 改完顶点坐标我们又进入了片元着色器。 因为我们在顶点着色器里修改的值实际上是储存在语义里了我们再次声明也是从语义里接收数据所以我们只需要再次声明appdata_base我们就可以接收到顶点着色器中修改过的数据。 4 映射数据 声明float3用来接收数学修改过的数据。 float4 frag(appdata_base v):SV_TARGET{float3 n;} 按照之前的数学知识把法线映射成【0,1】的数据存在上面的代码n中 float4 frag(appdata_base v):SV_TARGET{//因为你是一组数不是一个数所以不能直接加0.5float3 n v.normal/2float3(0.5,0.5,0.5);} 5 输出给SV_TARGET 此时我们每一个顶点对应着一个法线 每一个法线值会映射成不同的【0,1】之间的值 我们把这个值输出出去。 由于我们SV_TARGET是float4我们需要补一个值 备注在CG语言中补一个值就直接括号后面加一个值就可以 float4 frag(appdata_base v):SV_TARGET{//因为你是一组数不是一个数所以不能直接加0.5float3 n v.normal/2float3(0.5,0.5,0.5);//n是float3但返回的是float4,所以后面补一个1return float4(n,1);} 最后保存上材质我们就得到一个彩色的球啦。 五、全部代码 Shader Custom/001 { SubShader{pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#includeUnityCG.cgincappdata_base vert(appdata_base v){v.vertex UnityObjectToClipPos(v.vertex);return v;}float4 frag(appdata_base v):SV_TARGET{//因为你是一组数不是一个数所以不能直接加0.5float3 n v.normal/2float3(0.5,0.5,0.5);return float4(n,1);}ENDCG}} } 六、下集介绍 本集讲了如何制作一个小彩球。 下集讲语法如何加入外部资源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915138.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

天津市网站建设公司wordpress在哪里注册

1 事件概述 CAPL是一种面向过程、由事件驱动的类C语言。 事件驱动针对于顺序执行,其区别如下: 顺序执行:顺序执行流程中,子例程或过程函数按照代码编写顺序逐句执行。 事件驱动:CAPL程序由事件驱动,工程…

网站开发具体做什么的商贸有限公司名称大全

来源:本文经公众号「雷克世界」授权转载(微信号:ROBO_AI) 作者:DeepMind 编译:嗯~阿童木呀、多啦A亮 概要:在将强化学习(RL)扩展到复杂序列决策问题(sequen…

买网站不给我备案开发网站需要租服务器

我们提出了 Follow-Your-Emoji,这是一种基于扩散的肖像动画框架,它使用目标地标序列对参考肖像进行动画处理。肖像动画的主要挑战是保留参考肖像的身份并将目标表情转移到该肖像,同时保持时间一致性和保真度。为了应对这些挑战,Fo…

designer怎么做网站整合营销策划方案

知识改变命运,技术就是要分享,有问题随时联系,免费答疑,欢迎联系! 厦门微思网络​​​​​​ https://www.xmws.cn 华为认证\华为HCIA-Datacom\华为HCIP-Datacom\华为HCIE-Datacom Linux\RHCE\RHCE 9.0\RHCA\ Oracle O…

长沙营销网站建设公司共享会议室租赁平台

1、 根目录 .\\ 或者直接给出文件名称,是找根目录的路径。 如:path "gs.mdb" 与 path ".\\gs.mdb"是一个意思。 2、 根目录的上级目录, 在C#中是指定到bin文件夹里面 ..\\ 应用程序的根目录的上两级 3、指定到根目录上面的三级目录…

购物网站排名2017win7下asp网站搭建

目录 概述实践安装插件docker 在线安装containerd安装二进制安装yum安装修改containder配置文件 cnietcdrsyncgo设置golang代理 安装CFSSL下载kubernetes代码编译启动本地单节点集群问题k8s没有被正常启动该如何k8s正常启动日志测试 结束 概述 此文详细说明在 centos 7上编译 k…

全球中文网站排名天价索赔背后的平台版权对垒

一、介绍 在上篇文章中,我们介绍了 apache poi 工具实现 excel 文件的导入导出。 本篇我们继续深入介绍另一款优秀的 excel 工具库:easypoi。 二、easypoi 以前的以前,有个大佬程序员,跳到一家公司之后就和业务人员聊上了&…

常州的平台公司网络优化工作内容

在源码的世界里,越来越多的优秀源码涌现,开源的世界不但代表他的优秀,也代表了他优秀的传播途径。 https://github.com/ github自从2008年现世,可谓是后来者居上。开源代码的公开库,优秀程序员的博客园,热心…

网站新闻建设作用网站建设 企业文化

一、情景说明 我们访问任何一个互联网系统,如淘宝、CSDN等,都会遇到按钮权限的情况。 那么,如何在Vue项目中实现按钮权限控制了? 这里就用到了路由守卫技术 它可以类比于SpringBoot项目中的拦截器。 在拦截器里做的权限控制。 …

wordpress汽配网站网站建设的颜色值

Linux系统磁盘分区和挂载相关命令介绍 文章目录 Linux系统磁盘分区和挂载相关命令介绍磁盘分区1、使用fdisk创建分区2、使用parted创建分区 格式化分区分区挂载自动挂载其他常见(用)的磁盘相关命令 在Linux系统中,磁盘分区和磁盘挂载是管理存…

什么网站可以接单做设计貴阳建设银行网站

在论文写作过程中,写作不仅是一种表达,更是一种艺术。论文写作是一项复杂而精细的任务,它要求作者不仅能清晰地传达思想,还要能够精确地界定研究范围和问题。这是一个充满挑战的过程,特别是当你试图将那些盘旋在脑海中…

东莞网站建设 信科网络wordpress 启用主题

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

广州市律师网站建设公司互联网协会是干嘛的

目前我觉得有两种方法可以用作批量数据的处理,也算比较靠谱的吧:sqlbulkcopy 和利用表值函数。 1.sqlbulkcopy是dotnet中的一个用来处理大批量插入数据的,具体用法如下: using (SqlConnection conSave new SqlConnection(Config.…

软件网站排行榜荣成市有做网站的吗

服务端负载均衡 用户在App访问通过80端口请求nginx,ngin来实现负载均衡,分发请求 客户端负载均衡 Eureka Server注册中心集群部署,goods_services服务提供者启动后向Eureka Server注册中心进行服务注册 App服务从Eureka Server发现服务 goods_servic…

自己做直播网站如何建设网站接收数据

定时/计划功能主要使用的就是Timer对象,它在内部还是使用多线程的方式进行处理,所以它和线程技术还是有非常大的关联。Timer类主要作用就是设置计划任务,但封装任务的类却是TimerTask类。TimerTask类是一个抽象类。执行任务的时间晚于当前时间…

山东建设银行怎么招聘网站如何向谷歌提交网站

背景最近NBA总决赛吸引了不少球迷,但是因为时差的关系,人家在比赛,我们在上班,有时候上班又不好意思光明正大的看比赛,那有什么办法 可以光明正大的看又不被发现呢。有,自己动手丰衣足食,Chrome…

深圳建站公司 企网站仪征做网站

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: 算法Journey 本篇博客我们分享一下双指针算法中的快慢指针以及对撞双指针,下面我们开始今天的学习吧~ 🏠 快乐数 📒 题…

网站建设工具哪个好王也踏青图

2028. 找出缺失的观测数据 现有一份 n m 次投掷单个 六面 骰子的观测数据,骰子的每个面从 1 到 6 编号。观测数据中缺失了 n 份,你手上只拿到剩余 m 次投掷的数据。幸好你有之前计算过的这 n m 次投掷数据的 平均值 。 给你一个长度为 m 的整数数组 …

tomcat做的网站打不开了常见的网页布局结构有哪些

1、理解数据库的4个基本概念:数据、数据库、数据管理系统、数据库系统。 序号名称概念理解1数据描述事物的符号,用于鉴别信息。2数据库是有组织可共享的数据集合,数据库存储的数据具有永久存储性,有组织、可共享的三个基本特征。3数据管理系统是一个综合的软件系统,用于管…

免费的中文logo网站徐州建设局网新网站

229. 求众数 II 给定一个大小为 n 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。 示例 1:输入:[3,2,3] 输出:[3]示例 2:输入:nums [1] 输出:[1]示例 3:输入:…