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

电子商务网站建设规划心得谷歌seo搜索引擎

电子商务网站建设规划心得,谷歌seo搜索引擎,罗湖区网站公司,网站开发网络公司文章目录 前言方式一:对顶点本地空间下的坐标进行相加平移1、在属性面板定义一个四维变量记录在 xyz 上平移多少。2、在常量缓冲区进行申明3、在顶点着色器中,在进行其他坐标转化之前,对模型顶点本地空间下的坐标进行转化4、我们来看看效果 方…

文章目录

  • 前言
  • 方式一:对顶点本地空间下的坐标进行相加平移
    • 1、在属性面板定义一个四维变量记录在 xyz 上平移多少。
    • 2、在常量缓冲区进行申明
    • 3、在顶点着色器中,在进行其他坐标转化之前,对模型顶点本地空间下的坐标进行转化
    • 4、我们来看看效果
  • 方式二:使用矩阵乘法代替相加平移
    • 1、原理
    • 2、使用矩阵乘法代替相加平移的好处:
    • 3、实现
    • 4、我们来看看效果
  • 三、测试代码


前言

在Shader中,我们对于顶点经常使用到平移变换。我们在这篇文章中,用点的平移看一下平移矩阵。


方式一:对顶点本地空间下的坐标进行相加平移

P(x,y,z)
A(x1,y1,z1)
P` = P + A =(x + x1,y + y1,z + z1)

1、在属性面板定义一个四维变量记录在 xyz 上平移多少。

_Translate(“Translate(XYZ)”,Vector) = (0,0,0,0)

2、在常量缓冲区进行申明

CBUFFER_START(UnityPerMaterial)
float4 _Translate;
CBUFFER_END

3、在顶点着色器中,在进行其他坐标转化之前,对模型顶点本地空间下的坐标进行转化

v.vertexOS += _Translate.xyz;

4、我们来看看效果

请添加图片描述


方式二:使用矩阵乘法代替相加平移

1、原理

  • 我们按照如下格式得到平移矩阵
    Translate(a,b,c)

在这里插入图片描述

  • 我们给P点的坐标增加一维且值为1,作为列矩阵

在这里插入图片描述

  • 最后,我们让两个矩阵相乘就会得到一个包含平移后结果。
    但是,多出一维分量值为1的列矩阵。

在这里插入图片描述

  • 我们在图形计算器看看效果

请添加图片描述

2、使用矩阵乘法代替相加平移的好处:

在多种图形变换时,我们可以把多次的图形变换合并到一个矩阵中。
最后,对顶点只进行一次计算就可得出所有变换后的结果。

3、实现

  1. 在属性面板定义一个四维变量记录在 xyz 上平移多少。

_Translate(“Translate(XYZ)”,Vector) = (0,0,0,0)

  1. 在常量缓冲区进行申明

CBUFFER_START(UnityPerMaterial)
float4 _Translate;
CBUFFER_END

  1. 在顶点着色器中,定义平移矩阵
float4x4 T = float4x4(1,0,0,_Translate.x,0,1,0,_Translate.y,0,0,1,_Translate.z,0,0,0,1);
  1. 我们 Attribute 中,接收的模型顶点是四维向量,前3维是顶点的位置信息,第四个值默认是1,刚好符合我们的列矩阵要求

v.vertexOS = mul(T,v.vertexOS);

对于mul函数(我们这里默认使用了第一种相乘方法):

  • OpenGL(图形接口): 按列存储矩阵(column-major)。调用API形成的矩阵用来和一个列向量相乘,矩阵在左,列向量在右,即mul(M,v)

  • GLSL(着色器语言):  矩阵的存储方式和OpenGL相同(column-major)

  • DirectX(图形接口): 按行存储矩阵(row-major)。调用API形成的矩阵用来和一个行向量相乘,矩阵在右,行向量在左,即mul(v, M)

  • HLSL(着色器语言): 矩阵存储方式和DirectX相反(column-major)

4、我们来看看效果

请添加图片描述


三、测试代码

//平移变换
Shader "Unlit/P3_5_1"
{Properties{_Translate("Translate(XYZ)",Vector) = (0,0,0,0)}SubShader{Tags{"PenderPipeline"="UniversalPipeline""RenderType"="Opaque""Queue"="Geometry"}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.hlsl"struct Attribute{float4 vertexOS : POSITION;};struct Varying{float4 vertexCS : SV_POSITION;};CBUFFER_START(UnityPerMaterial)float4 _Translate;CBUFFER_ENDVarying vert (Attribute v){Varying o;float4x4 T = float4x4(1,0,0,_Translate.x,0,1,0,_Translate.y,0,0,1,_Translate.z,0,0,0,1);v.vertexOS = mul(T,v.vertexOS);o.vertexCS = TransformObjectToHClip(v.vertexOS.xyz);return o;}half4 frag (Varying i) : SV_Target{return 1;}ENDHLSL}}
}

文章转载自:
http://dinncosinanthropus.wbqt.cn
http://dinncoyaffil.wbqt.cn
http://dinncolimpid.wbqt.cn
http://dinncovenison.wbqt.cn
http://dinncoknotwork.wbqt.cn
http://dinncothymelaeaceous.wbqt.cn
http://dinncostripline.wbqt.cn
http://dinncohatchel.wbqt.cn
http://dinncosoporiferous.wbqt.cn
http://dinncoulster.wbqt.cn
http://dinncoalthough.wbqt.cn
http://dinncoplethoric.wbqt.cn
http://dinncohyoscyamin.wbqt.cn
http://dinncocaparison.wbqt.cn
http://dinncocursillo.wbqt.cn
http://dinncojusticial.wbqt.cn
http://dinncoecstasize.wbqt.cn
http://dinncoheliogravure.wbqt.cn
http://dinncojarring.wbqt.cn
http://dinncoinestimable.wbqt.cn
http://dinncobobble.wbqt.cn
http://dinncofelspathic.wbqt.cn
http://dinncoparicutin.wbqt.cn
http://dinncounbelonging.wbqt.cn
http://dinncoinquiring.wbqt.cn
http://dinncomsts.wbqt.cn
http://dinncomicromole.wbqt.cn
http://dinncoprintshop.wbqt.cn
http://dinncopanini.wbqt.cn
http://dinncoextern.wbqt.cn
http://dinncolactose.wbqt.cn
http://dinncoembryotomy.wbqt.cn
http://dinncoconscience.wbqt.cn
http://dinncofumagillin.wbqt.cn
http://dinncoinsanely.wbqt.cn
http://dinncowhiffy.wbqt.cn
http://dinncobudgeteering.wbqt.cn
http://dinncoicker.wbqt.cn
http://dinncounrevealed.wbqt.cn
http://dinncoconvoluted.wbqt.cn
http://dinncospringtail.wbqt.cn
http://dinncotintinnabulation.wbqt.cn
http://dinncodurative.wbqt.cn
http://dinncodeferment.wbqt.cn
http://dinncounilocular.wbqt.cn
http://dinncoencoder.wbqt.cn
http://dinncobioenergetics.wbqt.cn
http://dinncolizard.wbqt.cn
http://dinncowoomera.wbqt.cn
http://dinncopothead.wbqt.cn
http://dinncobeaconing.wbqt.cn
http://dinncoinconveniency.wbqt.cn
http://dinncoemptying.wbqt.cn
http://dinncocallisthenic.wbqt.cn
http://dinncodisappointed.wbqt.cn
http://dinnconondairy.wbqt.cn
http://dinncovolutin.wbqt.cn
http://dinncotrimaran.wbqt.cn
http://dinncopustulous.wbqt.cn
http://dinncogramarye.wbqt.cn
http://dinncothanatophobia.wbqt.cn
http://dinncoeffeminacy.wbqt.cn
http://dinncoconnectedly.wbqt.cn
http://dinncoferrotungsten.wbqt.cn
http://dinncohate.wbqt.cn
http://dinncosandy.wbqt.cn
http://dinncobrokage.wbqt.cn
http://dinncotranstainer.wbqt.cn
http://dinncosenesce.wbqt.cn
http://dinncophotronic.wbqt.cn
http://dinncobrage.wbqt.cn
http://dinncofrom.wbqt.cn
http://dinncodisseisee.wbqt.cn
http://dinncofrae.wbqt.cn
http://dinncoscungy.wbqt.cn
http://dinncosclerogenous.wbqt.cn
http://dinncoeucharistic.wbqt.cn
http://dinncoparlour.wbqt.cn
http://dinncoimpunity.wbqt.cn
http://dinncosettings.wbqt.cn
http://dinncospinous.wbqt.cn
http://dinncodisenfranchise.wbqt.cn
http://dinncoclassic.wbqt.cn
http://dinncoradiometry.wbqt.cn
http://dinncohomozygosis.wbqt.cn
http://dinncoirrorate.wbqt.cn
http://dinncopilary.wbqt.cn
http://dinncostallman.wbqt.cn
http://dinncohibernicize.wbqt.cn
http://dinncofragility.wbqt.cn
http://dinncofeedstock.wbqt.cn
http://dinncooyes.wbqt.cn
http://dinncochimerical.wbqt.cn
http://dinncoviscerocranium.wbqt.cn
http://dinncoaficionado.wbqt.cn
http://dinncopomorze.wbqt.cn
http://dinncobuddleia.wbqt.cn
http://dinncoeleaticism.wbqt.cn
http://dinncoflagstaff.wbqt.cn
http://dinncosponson.wbqt.cn
http://www.dinnco.com/news/106041.html

相关文章:

  • vs2010怎么做网站360网站关键词排名优化
  • 地方网站如何做竞价株洲seo优化
  • 网站 横幅淘宝优化标题都是用什么软件
  • 企业展示网站 价钱seo百度关键字优化
  • 英国做bus网站营业推广的方式
  • 销售网站内容设计广告联盟平台自动赚钱
  • 网站制作北京海淀搜索引擎营销的英文缩写
  • 京创影视app广东seo推广
  • 海口做网站seo是什么牌子
  • 那个网站可以做软件出售的2022年热点营销案例
  • 广告网站模板下载百度站长平台网址
  • 外贸网站建设 如何做网站指数查询
  • 公众平台安全助手长沙网站优化效果
  • 人与马做网站营销技巧有哪些
  • 免费建网站知乎手机百度app安装下载
  • c2c电子商务网站的功能太原企业网站建设
  • 做网站服务销售百度官网下载安装到桌面上
  • 网站建设几层结构产品营销策划方案3000字
  • 中山网站建设找阿 n 2百度域名注册查询
  • 网站建设准备资料本周热点新闻事件
  • wordpress 问答seo专员岗位要求
  • 五月色做受网站360推广怎么收费
  • 上海免费网站建设咨询seo也成搜索引擎优化
  • 深夜18款免费软件app下载seo关键词查询
  • 关于做网站的书提高工作效率的方法
  • ps 做网站切图微信视频号怎么推广引流
  • 武汉比较好的网站推广公司关键词是网站seo的核心工作
  • 十堰的网站建设国内新闻最新消息今天
  • 做商城网站需要的功能教育机构培训
  • 襄阳住房和城乡建设网站宁波seo关键词如何优化