当前位置: 首页 > news >正文

怎么在云服务器上搭建网站t恤在线制作网站

怎么在云服务器上搭建网站,t恤在线制作网站,网站是用什么做的吗,dw做网站如何让用户可编辑文章目录 前言一、我们先创建一个简单的Shader二、编译这个Shader#xff0c;并且打开1、编译后注意事项2、编译平台 和 编译指令数3、顶点着色器用到的信息4、顶点着色器计算的核心部分5、片元着色器用到的信息6、片元着色器核心部分 前言 我们先读懂Shader编译后代码#… 文章目录 前言一、我们先创建一个简单的Shader二、编译这个Shader并且打开1、编译后注意事项2、编译平台 和 编译指令数3、顶点着色器用到的信息4、顶点着色器计算的核心部分5、片元着色器用到的信息6、片元着色器核心部分 前言 我们先读懂Shader编译后代码才能对Shader进行合理的优化 一、我们先创建一个简单的Shader Shader MyShader/P2_3_6 {Properties{}SubShader{Tags { RenderTypeOpaque }LOD 100Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include UnityCG.cgincstruct appdata{float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f{float2 uv : TEXCOORD0;float4 vertex : SV_POSITION;};v2f vert (appdata v){v2f o;o.vertex UnityObjectToClipPos(v.vertex);o.uv v.uv;return o;}fixed4 frag (v2f i) : SV_Target{return fixed4(i.uv,1,1);}ENDCG}} } 二、编译这个Shader并且打开 我们目前先只编译到 D3D 平台 这是编译后的代码我们来逐步分析 // Compiled shader for custom platforms// // // NOTE: This is *not* a valid shader file, the contents are provided just // for information and for debugging purposes only. // // // Skipping shader variants that would not be included into build of current scene.Shader MyShader/P2_3_6 { SubShader { LOD 100Tags { RenderTypeOpaque }// Stats for Vertex shader:// d3d11: 8 mathPass {Tags { RenderTypeOpaque }//// //// Compiled programs //// //// // Keywords: none -- Hardware tier variant: Tier 1 -- Vertex shader for d3d11: // Stats: 8 math, 2 temp registers Uses vertex data channel Vertex Uses vertex data channel TexCoord0Constant Buffer UnityPerDraw (176 bytes) on slot 0 {Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer UnityPerFrame (368 bytes) on slot 1 {Matrix4x4 unity_MatrixVP at 272 }Shader Disassembly: // // Generated by Microsoft (R) D3D Shader Disassembler // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // POSITION 0 xyzw 0 NONE float xyz // TEXCOORD 0 xy 1 NONE float xy // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // TEXCOORD 0 xy 0 NONE float xy // SV_POSITION 0 xyzw 1 POS float xyzw //vs_4_0dcl_constantbuffer CB0[4], immediateIndexeddcl_constantbuffer CB1[21], immediateIndexeddcl_input v0.xyzdcl_input v1.xydcl_output o0.xydcl_output_siv o1.xyzw, positiondcl_temps 20: mov o0.xy, v1.xyxx1: mul r0.xyzw, v0.yyyy, cb0[1].xyzw2: mad r0.xyzw, cb0[0].xyzw, v0.xxxx, r0.xyzw3: mad r0.xyzw, cb0[2].xyzw, v0.zzzz, r0.xyzw4: add r0.xyzw, r0.xyzw, cb0[3].xyzw5: mul r1.xyzw, r0.yyyy, cb1[18].xyzw6: mad r1.xyzw, cb1[17].xyzw, r0.xxxx, r1.xyzw7: mad r1.xyzw, cb1[19].xyzw, r0.zzzz, r1.xyzw8: mad o1.xyzw, cb1[20].xyzw, r0.wwww, r1.xyzw9: ret // Approximately 0 instruction slots used-- Hardware tier variant: Tier 1 -- Fragment shader for d3d11: Shader Disassembly: // // Generated by Microsoft (R) D3D Shader Disassembler // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // TEXCOORD 0 xy 0 NONE float xy // SV_POSITION 0 xyzw 1 POS float // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw //ps_4_0dcl_input_ps linear v0.xydcl_output o0.xyzw0: mov o0.xy, v0.xyxx1: mov o0.zw, l(0,0,1.000000,1.000000)2: ret // Approximately 0 instruction slots used} } }1、编译后注意事项 // // // NOTE: This is not a valid shader file, the contents are provided just // for information and for debugging purposes only. // // 这不是一个有效的Shader这个文本只是提供用于 Debug Shader 时使用 2、编译平台 和 编译指令数 // Stats for Vertex shader: // d3d11: 8 math 代表编译后的平台是 DirectX 11使用到了 8 条计算指令 3、顶点着色器用到的信息 Keywords: – Hardware tier variant: Tier 1 – Vertex shader for “d3d11”: // Stats: 8 math, 2 temp registers Uses vertex data channel “Vertex” Uses vertex data channel “TexCoord0” 无关键字变体数1顶点着色器 对应 编译平台 DirectX 11用到计算 指令 8条临时寄存器 2 个 Constant Buffer “UnityPerDraw” (176 bytes) on slot 0 { Matrix4x4 unity_ObjectToWorld at 0 } Constant Buffer “UnityPerFrame” (368 bytes) on slot 1 { Matrix4x4 unity_MatrixVP at 272 } 这两个代表 常量缓存 存贮计算用到的 Unity 中定义的常量 4、顶点着色器计算的核心部分 Shader Disassembly: // // Generated by Microsoft (R) D3D Shader Disassembler // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // POSITION 0 xyzw 0 NONE float xyz // TEXCOORD 0 xy 1 NONE float xy // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // TEXCOORD 0 xy 0 NONE float xy // SV_POSITION 0 xyzw 1 POS float xyzw //vs_4_0dcl_constantbuffer CB0[4], immediateIndexeddcl_constantbuffer CB1[21], immediateIndexeddcl_input v0.xyzdcl_input v1.xydcl_output o0.xydcl_output_siv o1.xyzw, positiondcl_temps 20: mov o0.xy, v1.xyxx1: mul r0.xyzw, v0.yyyy, cb0[1].xyzw2: mad r0.xyzw, cb0[0].xyzw, v0.xxxx, r0.xyzw3: mad r0.xyzw, cb0[2].xyzw, v0.zzzz, r0.xyzw4: add r0.xyzw, r0.xyzw, cb0[3].xyzw5: mul r1.xyzw, r0.yyyy, cb1[18].xyzw6: mad r1.xyzw, cb1[17].xyzw, r0.xxxx, r1.xyzw7: mad r1.xyzw, cb1[19].xyzw, r0.zzzz, r1.xyzw8: mad o1.xyzw, cb1[20].xyzw, r0.wwww, r1.xyzw9: ret // Approximately 0 instruction slots used我们先看一下顶点着色器的注释重要: 计算用到的指令 mov: 赋值运算 mul : 乘法 div : 除法 add : 加法 和 减法 mad: mul 和 add 的结合 ret : 返回 5、片元着色器用到的信息 – Hardware tier variant: Tier 1 – Fragment shader for “d3d11”: 变体 1 个片元着色器编译平台 DirectX 11 6、片元着色器核心部分 Shader Disassembly: // // Generated by Microsoft (R) D3D Shader Disassembler // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // TEXCOORD 0 xy 0 NONE float xy // SV_POSITION 0 xyzw 1 POS float // // // Output signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------- ------ // SV_Target 0 xyzw 0 TARGET float xyzw //ps_4_0dcl_input_ps linear v0.xydcl_output o0.xyzw0: mov o0.xy, v0.xyxx1: mov o0.zw, l(0,0,1.000000,1.000000)2: ret // Approximately 0 instruction slots used 片元着色器部分的注释 和 顶点着色器 部分一样 ps_4_0 代表编译到的像素着色器这里和片元着色器差不多但是他两不一样。在DirectX 平台下这个代表编译到硬件 SM4.0 dcl_input_ps linear v0.xy代表输入的变量v 默认代表输入变量0代表索引为0 dcl_output o0.xyzw代表输出的变量o默认代表输出变量0代表索引为0 mov : 赋值 l 值类型 r : 代表 临时寄存器 cb : 代表 常量寄存器
http://www.tj-hxxt.cn/news/133853.html

相关文章:

  • 网站建设分为多少模块我市建设车辆违章查询网站 病句
  • 网站建设所需要的软件十大难进的互联网公司
  • 郑州网站建设企业推荐我有云服务器如何建站
  • 建设网站手机版怎么看一级还是二级域名
  • 重庆官方网站建设导入表格数据做地图网站
  • 学习网站开发心得体会学校网站的建设论文
  • 黄页网站怎么查wordpress主题手动安装
  • 网站模板定制app产品开发公司
  • 网站制作优化全包湖南企业seo优化报价
  • 怎么给网站做网站地图南京工程造价信息网
  • 做网站需要什么开发语言网站开发属于哪个税收分类
  • 重庆企业网站推广平台营销网站建设哪里好薇
  • 网站源码是什么龙岗网站设计资讯
  • 内江网站建设公司甘肃省城乡住房建设厅网站首页
  • 四川住房城乡建设厅官方网站公司网站建设代理
  • 看电视剧的免费网站大全手机企业网站制作
  • 网站设计模板是什么陕西省建设银行分行网站
  • 献县做网站价格三七游戏官网
  • 把网站做静态化是什么意思使用html5的网站
  • 网站不备案会有什么影响吗九歌人工智能诗歌写作网站
  • 网站开发外包费用的会计分录win 2012 iis 默认网站
  • 怎样做网站认证威海企业网站建设
  • 基于html做电商网站论文wordpress模板大前端
  • 网站推广的方式有哪些wordpress程序迁移
  • 网站建设鑫科技unity3d转行网站开发
  • 广州外贸营销型网站建设公司淘宝搜索热词排名
  • 网站功能建设流程图wordpress下载模板
  • 网站开发与软件销售南京建设网
  • 建设个人网站需要多少钱淮北做网站的公司
  • apache 配置网站有域名了怎么建设网站