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

做网站怎么把字弄图片上去目前搜索引擎排名

做网站怎么把字弄图片上去,目前搜索引擎排名,互联网技术试验卫星,代做安装预算的网站文章目录 前言方式一:对顶点本地空间下的坐标进行相加平移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://www.hkea.cn/news/330930/

相关文章:

  • 做环球资源网站有没有效果2024百度下载
  • 织梦 安装网站网站搭建需要多少钱
  • 做网站购买备案域名性价比高seo的排名优化
  • 潍坊中脉网站建设公司淄博seo公司
  • 深圳做网站推广哪家好青岛关键词优化平台
  • 呼和浩特市网站建设公司uc搜索引擎入口
  • 网站怎么做关键词搜索电子商务主要学什么内容
  • python做的网站漏洞百度竞价推广开户联系方式
  • 做任务换流量的网站怎么自己制作网页
  • 福清建设局网站火蝠电商代运营公司
  • 爱玖货源站在线智能识图
  • 上海网络营销软件windows优化大师win10
  • 专做美妆的视频网站ui设计
  • 平度市建设局网站济宁百度推广价格
  • 茶类网站建设方案西安网站seo排名优化
  • 南和县住房和建设局网站石家庄整站优化技术
  • 做教育网站销售的好吗成都百度网站排名优化
  • 展览展会网页模板下载河南网站优化排名
  • 自己做网站上传视频疫情二十条优化措施
  • 网站排名上升 优帮云网络销售培训学校
  • 对于政务网站建设的建议网站收录优化
  • 网站策划与建设阶段的推广方法网络软文怎么写
  • 漳州公司做网站重庆网站建设
  • 十大网络平台有哪些网站关键词排名seo
  • 建b2c网站google官方下载安装
  • 广州b2b网站建设公司推广网站
  • 新乡市封丘县建设局网站百度教育官网登录入口
  • 网站开发项目点击器
  • 建公司网站需要多少钱推广普通话手抄报内容资料
  • 东莞市建设监督网站首页app宣传推广方案