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

淮安建设机械网站制作网站指向错误

淮安建设机械网站制作,网站指向错误,wordpress返回页头,网站建设要注意什么来一张AI提供的资料 在shader编程中,定义的结构体,有些是会被自动赋值,有些是必须要手动赋值的,这就涉及到了语义, 例如 struct appdata{float4 vertex : POSITION;float vertex2;float2 uv : TEXCOORD0;};结构体里面定…

来一张AI提供的资料在这里插入图片描述
在shader编程中,定义的结构体,有些是会被自动赋值,有些是必须要手动赋值的,这就涉及到了语义
例如

    struct appdata{float4 vertex : POSITION;float vertex2;float2 uv : TEXCOORD0;};

结构体里面定义的两个变量 vertex和uv,后面加了POSITION和TEXCORD0两个语义,就赋予了他们不同的特殊功能,他们会被自动赋值,而vertex2就是一个普通的变量了。
下面是语义表
在这里插入图片描述

**

一,坐标空间转换

空间转换中,一般有五个空间转换,模型空间→世界空间→视图空间→裁剪空间→NDC空间(其次坐标空间,执行其次坐标后的空间)→屏幕空间**
在这里插入图片描述

核心原则

1,数据依赖原则

当逻辑需要相对坐标系属性(如模型UV、顶点色)时,优先在模型空间处理(如gl_Vertex变换前)
当逻辑依赖全局交互状态(如光照方向、物理碰撞)时,必须转换到世界空间后处理

2,性能优化准则

在顶点着色器阶段处理空间转换(如UNITY_MATRIX_MVP),利用GPU并行性在片段着色器中避免重复坐标转换,通过TEXCOORD传递预处理数据

3,精度控制策略

高精度计算(如物理模拟)应在世界空间使用double类型
视觉效果类计算(如雾效)可在视图空间使用float类型

空间转换代码

Shader "SpaceTransform/BasicChain"{SubShader { Pass { CGPROGRAM#pragma vertex vert #pragma fragment frag#include "UnityCG.cginc"struct appdata {float4 vertex : POSITION;};struct v2f {float4 pos : SV_POSITION;float4 worldPos : TEXCOORD0;float4 viewPos : TEXCOORD1;};v2f vert (appdata v) {v2f o;// 模型空间 → 世界空间 o.worldPos  = mul(unity_ObjectToWorld, v.vertex); // 世界空间 → 视图空间 o.viewPos  = mul(UNITY_MATRIX_V, o.worldPos); // 视图空间 → 裁剪空间 o.pos  = mul(UNITY_MATRIX_P, o.viewPos); return o;}fixed4 frag (v2f i) : SV_Target {return fixed4(1,1,1,1); // 纯白输出 }ENDCG }
}
}

2,顶点动态变化

顶点动态变化日常会使用到的功能如下
在这里插入图片描述

  1. 基础正弦波波动例子(模型空间)

        v2f vert (appdata v){v2f o;float4 worldPos = mul(unity_ObjectToWorld, v.vertex);// Y轴波动计算(频率_Hz,振幅_Amp)float wave = _Amp * sin(_Time.y * _Hz + worldPos.x * _WaveDensity);v.vertex.y  += wave;o.vertex = UnityObjectToClipPos(v.vertex);return o;}
    

后续效果相对复杂,这边大概讲入门,就不全部细说

http://www.dtcms.com/a/549445.html

相关文章:

  • 青岛seo网站管理手机端店铺装修
  • Linux InfiniBand FMR池深度解析:高性能内存注册的设计与实现
  • Linux 运行时电源管理(PM Runtime)API 使用说民
  • 激光驱鸟装置:技术原理、应用场景与综合优势全解析
  • 【Rust编程:从小白入坑】Rust结构体(Struct)详解
  • 【开题答辩实录分享】以《足球社区微信小程序》为例进行答辩实录分享
  • 哪个网站能帮助做试卷个人免费注册公司
  • 万国手表网站亚马逊企业网站建设
  • java对图片进行表单,生成本地图片或者流式输出
  • Python 虚拟环境:告别依赖冲突的实用指南
  • LP8773S第二代准谐振PWM控制器12V芯片内部框架图及应用信息介绍
  • Ruby Mysql:深度解析Ruby与MySQL的交互
  • 清空回收站后的文件还能恢复吗?分析原理,讲清方法
  • 怎样做外部网站推广郑州网站建设知识分享
  • 赋能采购革新:星合智联如何为企业开启TI芯片直采数字化新体验?
  • 构建可持续私域运营体系:从黑五营销到长期用户沉淀指南
  • 科技部网站php做网站不兼容ie8
  • 玉田网站制作wordpress百度mlp
  • Vite 大型项目优化方案
  • git处理分支
  • ELK日志系统部署与使用(Elasticsearch、Logstash、Kibana)
  • Gitee:代码管理
  • 购物网站建设论文织梦cms网站迁移
  • CP网站建设搭建需要多少钱大冶市城乡建设局网站
  • FramelessBaseWindow - 通用Qt无边框窗口基类
  • seo查询 站长工具利用织梦搭网站
  • 第238题 除自身以外数组的乘积
  • Vue 状态管理库相关收录
  • CG-5重力仪外壳漏电怎么办?
  • 商务网站规划与建设课设的项目需求seo网站有优化培训吗