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

怎样建设智能网站临沂建设局官方网站

怎样建设智能网站,临沂建设局官方网站,可以用什么网站做mc官方,wordpress文章 页面模板文章目录 前言一、观察空间矩阵推导1、求观察空间基向量2、求观察空间的基向量在世界空间中的矩阵 的 逆矩阵2、求平移变换矩阵3、相乘得出 观察空间转化矩阵4、得到顶点的世界空间坐标#xff0c;然后转化到观察空间5、把观察空间坐标转化为齐次裁剪坐标输出到屏幕 二、最终效… 文章目录 前言一、观察空间矩阵推导1、求观察空间基向量2、求观察空间的基向量在世界空间中的矩阵 的 逆矩阵2、求平移变换矩阵3、相乘得出 观察空间转化矩阵4、得到顶点的世界空间坐标然后转化到观察空间5、把观察空间坐标转化为齐次裁剪坐标输出到屏幕 二、最终效果1、这是我们用默认Shader在该摄像机坐标下的游戏界面2、使用我们的Shader并且给我们的ViewPos赋值为摄像机坐标3、最终代码 前言 在上篇文章中我们是实现了Shader中的观察空间推导。 Unity中Shader观察空间推导 我们在这篇文章中根据上篇文章的推导在Shader中实现观察空间矩阵的推导。 一、观察空间矩阵推导 Pview [Wview] * Pworld Pview [Vworld]-1 * Pworld Pview [Vworld]T * Pworld 在属性面板定义测试使用到的 摄像机坐标 和 测试顶点坐标 _ViewPos(“View Pos”,vector) (0,0,0,0) _ViewTarget(“View Target”,vector) (0,0,0,0) 1、求观察空间基向量 Z坐标轴基向量 float3 ViewZ normalize(_ViewPos - _ViewTarget); 假设Y坐标轴基向量为010 float3 ViewY float3(0,1,0); 求 X 坐标基向量 float3 ViewX cross(ViewZ,ViewY); 求 Y 坐标基向量 ViewY cross(ViewX,ViewZ); 2、求观察空间的基向量在世界空间中的矩阵 的 逆矩阵 float4x4 M_viewTemp float4x4 ( ViewX.x,ViewX.y,ViewX.z,0, ViewY.x,ViewY.y,ViewY.z,0, ViewZ.x,ViewZ.y,ViewZ.z,0, 0,0,0,1 ); 2、求平移变换矩阵 1 0 0 − T x 0 1 0 − T y 0 0 1 − T z 0 0 0 1 \begin{matrix} 100-T~x~\\ 010-T~y~\\ 001-T~z~\\ 0001\\ \end{matrix} 1000​0100​0010​−T x −T y −T z 1​ float4x4 M_viewTranslate float4x4 ( 1,0,0,-_ViewPos.x, 0,1,0,-_ViewPos.y, 0,0,1,-_ViewPos.z, 0,0,0,1 ); 3、相乘得出 观察空间转化矩阵 float4x4 M_view mul(M_viewTemp,M_viewTranslate); 4、得到顶点的世界空间坐标然后转化到观察空间 float3 vertexWS TransformObjectToWorld(v.vertexOS); float3 vertexVS mul(M_view,float4(vertexWS,1)); 5、把观察空间坐标转化为齐次裁剪坐标输出到屏幕 o.vertexCS TransformWViewToHClip(vertexVS); 二、最终效果 1、这是我们用默认Shader在该摄像机坐标下的游戏界面 2、使用我们的Shader并且给我们的ViewPos赋值为摄像机坐标 3、最终代码 //平移变换 //缩放变换 //旋转变换四维 Shader MyShader/URP/P3_6_5 {Properties{_Translate(Translate(XYZ),Vector) (0,0,0,0)_Scale(Scale(XYZ),Vector) (1,1,1,1)_Rotation(Rotation(XYZ),Vector) (0,0,0,0)[Header(View)]_ViewPos(View Pos,vector) (0,0,0,0)_ViewTarget(View Target,vector) (0,0,0,0)}SubShader{Tags{PenderPipelineUniversalPipelineRenderTypeOpaqueQueueGeometry}Pass{HLSLPROGRAM#pragma vertex vert#pragma fragment frag#include Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl#include Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl#include Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlslstruct Attribute{float4 vertexOS : POSITION;};struct Varying{float4 vertexCS : SV_POSITION;};CBUFFER_START(UnityPerMaterial)float4 _Translate;float4 _Scale;float4 _Rotation;float4 _ViewPos;float4 _ViewTarget;CBUFFER_ENDVarying vert (Attribute v){Varying o;//平移变换float4x4 M_Translate float4x4(1,0,0,_Translate.x,0,1,0,_Translate.y,0,0,1,_Translate.z,0,0,0,1);v.vertexOS mul(M_Translate,v.vertexOS);//缩放交换float4x4 M_Scale float4x4(_Scale.x,0,0,0,0,_Scale.y,0,0,0,0,_Scale.z,0,0,0,0,1);v.vertexOS mul(M_Scale,v.vertexOS);//旋转变换float4x4 M_rotateX float4x4(1,0,0,0,0,cos(_Rotation.x),sin(_Rotation.x),0,0,-sin(_Rotation.x),cos(_Rotation.x),0,0,0,0,1);float4x4 M_rotateY float4x4(cos(_Rotation.y),0,sin(_Rotation.y),0,0,1,0,0,-sin(_Rotation.y),0,cos(_Rotation.y),0,0,0,0,1);float4x4 M_rotateZ float4x4(cos(_Rotation.z),sin(_Rotation.z),0,0,-sin(_Rotation.z),cos(_Rotation.z),0,0,0,0,1,0,0,0,0,1);v.vertexOS mul(M_rotateX,v.vertexOS);v.vertexOS mul(M_rotateY,v.vertexOS);v.vertexOS mul(M_rotateZ,v.vertexOS);//观察空间矩阵推导//P_view [W_view] * P_world//P_view [V_world]^-1 * P_world//P_view [V_world]^T * P_worldfloat3 ViewZ normalize(_ViewPos - _ViewTarget);float3 ViewY float3(0,1,0);float3 ViewX cross(ViewZ,ViewY);ViewY cross(ViewX,ViewZ);float4x4 M_viewTemp float4x4(ViewX.x,ViewX.y,ViewX.z,0,ViewY.x,ViewY.y,ViewY.z,0,ViewZ.x,ViewZ.y,ViewZ.z,0,0,0,0,1);float4x4 M_viewTranslate float4x4(1,0,0,-_ViewPos.x,0,1,0,-_ViewPos.y,0,0,1,-_ViewPos.z,0,0,0,1);float4x4 M_view mul(M_viewTemp,M_viewTranslate);float3 vertexWS TransformObjectToWorld(v.vertexOS);float3 vertexVS mul(M_view,float4(vertexWS,1));o.vertexCS TransformWViewToHClip(vertexVS);//o.vertexCS TransformObjectToHClip(v.vertexOS.xyz);return o;}half4 frag (Varying i) : SV_Target{return 1;}ENDHLSL}} }
http://www.hkea.cn/news/14262296/

相关文章:

  • 网站seo内容优化网站假备案举报
  • 上海建设银行网站静安支行wordpress关闭前端公共库
  • 随身wifi网站设置国庆节网页设计素材
  • 网站虚拟主机管理公司网页制作哪家强
  • 洛阳网站建设价格低做学校法人年度报告的网站
  • 浙江 网站备案万网域名注册官网中文域名
  • 网站推广的方式手段有哪些门户网站开发研究报告
  • 个人网站建设模板简洁图片自命题规划一个企业网站
  • 广西网站建设liluokj单位网站开发费用入什么费用
  • 卡片式网站模板下载适合用dedecms做的网站
  • 如何建电子商务网站易语言怎么用网站做背景音乐
  • 假发网站建设常州网站建设设计
  • 网站建设页面框架wordpress接入api
  • php能自己做网站吗wordpress批注功能
  • 阿凡达网站建设网moodle ual wordpress
  • 产品如何做网站地图百度分享wordpress
  • 网站备案背景图网站开发包括网站的 等过程
  • 工信部信息备案网站查询湖南旅游攻略
  • 网站后台如何修改新闻发布时间明企科技网站建设系统
  • 枣庄高端品牌网站建设案例检察院做网站的目的
  • 沈阳h5网站建设想要做一个网站
  • 做外贸有哪些免费的网站WordPress 收款方案
  • 如何写网站优化方案邯郸网站建设效果
  • 搜索引擎的使用方法和技巧学seo需要多久
  • app网站开发湖南上海建设银行网站上班时间表
  • 做五金上哪个网站推广网站建设方案 市场分析
  • 三亚网站制作外资公司代理注册
  • 在微信怎样搞做微视频网站做网站 人工智能
  • 长春网站排名优化网站置顶代码
  • 同学聚会怎么样做网站如何让别人看到自己做的网站