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

网站找不到首页seo优化评论

网站找不到首页,seo优化评论,做网站沈阳本地,童装网站建设目标写在前面的话 Sceneform-EQR是基于(filament)扩展的一个用于安卓端的渲染引擎。故本文内容对Sceneform-EQR与Filament都适用。 需求场景 在使用Filament加载三维场景的过程中,一个3D场景对应加载一个背景纹理。而这样的话,即便…

写在前面的话

Sceneform-EQR是基于(filament)扩展的一个用于安卓端的渲染引擎。故本文内容对Sceneform-EQR与Filament都适用。

需求场景

在使用Filament加载三维场景的过程中,一个3D场景对应加载一个背景纹理。而这样的话,即便有多个3D场景是同一个风格,但由于背景颜色不同,也需要UI设计师准备不同的背景切图。这不仅仅会造成资源的浪费,也会增大UI设计师的工作。

要解决的问题:在Filament引擎中采用一份背景切图实现不同3D场景的背景颜色的定制化。

具体步骤

  1. 我们要基于Filament材质系统定制一个能够支持背景融合的材质文件。
    已知Filament提供了以下参数类型:
    在这里插入图片描述

已知在Filament引擎中获取指定纹理的颜色值的方法如下:

  • 从图片纹理“background”获取(u,v)位置的颜色值的方法。

t1(u,v) = texture(materialParams_background, getUV0())

  • 从视频纹理“video”获取(u,v)位置的颜色值的方法。

t2(u,v) = texture(materialParams_video, getUV0())

  • 获取颜色纹理的颜色值的方法。

t3(u,v) = blendColor

定制支持背景融合的材质文件:
(1)在已知部分中,我们采用t1(u,v) ,t2(u,v) ,t3(u,v)来表示三种不同类型纹理的获取纹理坐标为(u,v)的颜色值的方法,而在实际的需求中,我们为了实现复杂的视觉效果,往往会使用更多数量的纹理对象。为了简化后续表述,现统一采用T(u,v)代替t1(u,v) ,t2(u,v) ,t3(u,v)表示方法,来表示获取指定纹理对象的纹理坐标为(u,v)的颜色值。

(2)为了控制不同纹理的影响程度,我们引入了权重,从而实现我们通过调节xi的值就可以达到调节3D场景背景效果的目的。
在这里插入图片描述

说明:xi表示第i个纹理的权重值,n表示用于背景融合的纹理数量,wi 表示第i个纹理的在融合后的背景中的影响程度。

(3)结合获取纹理坐标为(u,v)的颜色值公式T(u,v)和权重公式,我们可以得到新颜色值的计算公式Y(u,v)如下:
在这里插入图片描述

说明:i表示纹理对象的索引,xi表示第i个纹理的权重值,n表示用于背景融合的纹理数量, 表示第i个纹理对象在UV坐标为(u,v)的位置获取到的颜色值。
通过上式,我们即可将n个纹理按指定权重进行颜色值的融合,从而得到最终生成的用于3D场景背景渲染的纹理上的坐标为(u,v)的点的颜色值。(见图2)

(4)最后,我们通过编译Filament得到的桌面工具“matc.exe”,使用它编译材质。最终
到可用于Filament引擎在Android平台下加载的材质文件(mat.filamat)。

  1. 在Android平台下读取“matc.exe”工具编译所得的材质,在3D场景中实现基于此材质的背景渲染。
    (1)通过 Filament的VertexBuffer.Builder和IndexBuffer.Builder创建顶点和顶点索引,然后构建场景背景的Mesh对象。
    (2)基于“mat.filamat”构建Material对象,然后将其传入Mesh对象。
    (3)最后,我们可以通过Material对象的相关set方法,实时将材质参数传入Filament引擎,从而通过既定的片段着色器进行多种纹理的背景融合。

附图说明

1、通常的实现方式,添加遮罩View去实现背景的叠加显示。
在这里插入图片描述

图1.叠加遮罩View的实现方式
2、实现多个源纹理的坐标为(u,v)的点的颜色值的融合。
若将这两个源纹理均采用相同的权重进行融合,则融合的效果可参考下图。
在这里插入图片描述

图2.两个源纹理采用的权重

3、通过融合的方式生成新背景纹理的流程图如下:
在这里插入图片描述

图3.生成新纹理的流程

http://www.hengruixuexiao.com/news/9949.html

相关文章:

  • 山西住房与城乡建设厅定额网站网络市场调研的方法
  • 郑州做网站的专业公司有哪些推广下载app赚钱
  • 学做网站论坛可靠吗东莞网站制作
  • 怎么做一个电子商务网站免费发帖的网站
  • 赣州做公司网站外包网络推广营销
  • 深圳品牌网站设计专家佛山全市核酸检测
  • wordpress当前分类页面地址某网站seo诊断分析和优化方案
  • 如何使用开源程序做网站win7优化配置的方法
  • 做淘宝的批发网站有哪些手续重庆seo推广外包
  • 郑州行业网站建设广州网站运营专业乐云seo
  • 桐城58网站在那里做推广普通话海报
  • 哪些网站适合花钱做推广网站友链交换平台
  • 没有备案网站可以做优化么电商网站设计论文
  • api模式网站开发介绍线上推广渠道主要有哪些
  • app对接网站登录要怎么做网店代运营可靠吗
  • 手机静态网站开发制作合肥网站优化公司
  • 王爷他精分成疾txt下载优化网站标题是什么意思
  • 烟台html5网站建设seo是指
  • 银川网站建设在线刷关键词网站排名
  • 做网站需要去工商备案吗优化设计单元测试卷
  • 做视频网站弹窗竞价广告是什么意思
  • 仿漫画网站建设定制小说网站系统源码建设济南网站建设制作
  • 什么是b2b销售模式宁波seo软件免费课程
  • 二道江网站建设网络推广seo怎么弄
  • 沈阳模板建站方案百度问一问客服人工在线咨询
  • 成都网站建设 哪家比较好网络营销实施方案
  • seo点击软件哪个好用单页网站怎么优化
  • 衡阳网站开发2345网址大全设主页
  • word做网站框架电脑优化大师有用吗
  • 课程设计代做网站php网络营销的期末试题及答案