0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

X-Ray扫描动效可以打造成开机动画、汽车自检等场景吗

lhl545545 来源:Thundersoft中科创达 作者:Thundersoft中科创达 2020-06-05 09:08 次阅读

X-Ray扫描动效是影视中常见的特效,变形金刚电影中汽车人扫描汽车变身的镜头让人印象深刻,科技感扑面而来。那么,这么炫的技能能不能应用在智能汽车的HMI设计上?将开机动画、汽车自检等场景打造成X-Ray扫描动效是一种什么感受?

当!然!可!以! 一切交给KANZI

通过KANZI软件实现X-Ray扫描动效 接下来我们将逐步讲述如何使用KANZI实现X-Ray扫描特效:

1. 在车模原有效果不变的情况下,实现X光移动扫描车身的效果

在KANZI中,汽车模型一般使用特殊材质例如光照模型材质、PBR材质来实现真实的汽车效果,因此要在原有的材质效果上实现动效,需要在原有的材质Shader代码上进行功能扩展。

本例中的车模使用的是KANZI自带的Blinn-Phong着色模型;

在Fragment Shader中,对最后经过光照计算输出的color值进行操作实现效果,最后通过gl_FragColor输出。

在Vertex Shader中,定义vPos变量代表模型在世界坐标系下的顶点坐标,输出到Fragment Shader使用。

Fragment Shader中定义ScanLinePosX和ScanLineWidthX两个float值;

将世界坐标系下模型顶点坐标的X与ScanLinePosX相减并取绝对值,获取每个顶点到Scan Line PosX的距离dist,与Scan Line WidthX进行判断,在范围内对color值进行再计算实现效果,范围外则显示原有车模颜色值,以此确定扫描区域的范围;

通过Animation曲线动态更改Scan Line PosX实现扫描区域的移动;

2. X光扫描车身,模型边缘发光效果的实现

边缘光即Rim Light,在当前观察视角下模型的边缘加个光的效果,通过常见的光照模型检测边缘,模型顶点的法线向量(即垂直于顶点平面的向量)与摄像机和顶点间的视角向量之间的夹角越大,说明越靠近边缘。

X-Ray扫描动效可以打造成开机动画、汽车自检等场景吗

定义uniform 参数Rim Light Color 作为边缘光颜色输入值,Rim Power Factor作为边缘光强度因子,N为标准化后的顶点法线向量,V为标准化后的顶点与摄像机间方向向量,这两个向量在原本的光照模型Shader中都已近计算好了,可以直接使用。

OpenGL内置dot(N, V)函数表示返回两个向量的点积,返回值越接近0表示夹角越大、越接近边缘,Rim Power Factor参数传入Open GL内置pow ()指数函数,控制边缘光强度,最后获得扫描区域rimColor颜色值。

3. X光扫描区域透视效果实现

定义uniform 参数XRay Percentage表示X-Ray透视强度,分别控制了Rim Light颜色与车模原本颜色混合强度,和扫描区域透视强度;

XRay Percentage越大区域显示边缘光越强,反之则显示车模原本颜色。 实现透视效果需要车模分出内部与外壳两个结构,设置车模外壳部分节点混合Blend Mode为阿尔法: 预乘(Alpha: Premultiplied),使车外壳模型可透明,内部模型则不需要。

rimColor的alpha通道通过内置函数smoothstep()返回0到1直接的值,并通过XRay Percentage参数控制;

最终实现X-Ray效果可控:

4. X光扫描区域网格效果及边缘渐变的实现

定义Wire Texture传入网格图纹理,纹理Wrap Mode设置Repeat;

通过放到UV坐标使纹理重复扩展形成网格,定义Wire Tex Strength参数控制网格显示强度,最后将网格纹理颜色值与rimColor混合叠加。

1)X-Ray扫描区域边缘需要有渐变过度的效果,通过之前计算得到的模型顶点与Scan Line PosX之间的距离值dist,与区域的宽度值Scan Line WidthX相比,获得0到1之间的值;

2)通过pow()返回它的1.5次方得到factor,表示当前模型顶点到扫描区域中心的距离因子,扫描区域边缘的距离越远,factor值越小;

3)再通过mix()函数混合rim Color与车模原始色,越接近扫描区域边缘越向车模原始色渐变;

最后使用Animation或状态机控制Shader的自定义的参数实现X-Ray扫描的效果。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 扫描
    +关注

    关注

    0

    文章

    175

    浏览量

    24662
  • 开机
    +关注

    关注

    0

    文章

    22

    浏览量

    13122
收藏 人收藏

    评论

    相关推荐

    X-RAY在失效分析中的应用

    一、定义 X-RAY是利用阴极射线管产生高能量电子与金属靶撞击,在撞击过程中,因电子突然减速,其损失的动能会以X-RAY形式放出。 对于无法以外观方式检测的位置,X-RAY可形成影像,即显示出
    的头像 发表于 12-04 11:57 372次阅读
    <b class='flag-5'>X-RAY</b>在失效分析中的应用

    请问STM32用TFT屏写开机动画有什么比较好的方案?

    请问STM32 用 TFT 屏写开机动画有什么比较好的方案?
    发表于 11-10 07:25

    什么是X-Ray射线检测设备

    X-Ray射线检测设备是利用阴极射线管产生高能量电子与金属靶撞击,在撞击过程中,因电子突然减速,其损失的动能会以X-Ray形式放出。而对于样品无法以外观方式检测的位置,利用纪录X-Ray穿透不同密度
    的头像 发表于 11-09 11:38 703次阅读
    什么是<b class='flag-5'>X-Ray</b>射线检测设备

    一文了解锂电池x-ray检测设备

    等问题。为了确保锂电池的质量和安全,X-ray检测设备被广泛用于检测电池内部的问题。本文将深入探讨锂电池X-ray检测设备的工作原理、应用和优势。 工作原理: 锂电池X-ray检测设备基于X-
    的头像 发表于 10-14 11:01 657次阅读
    一文了解锂电池<b class='flag-5'>x-ray</b>检测设备

    X-Ray点料机:原理与应用-智诚精展

    随着工业自动化和生产效率的要求不断提高,各种高效的设备不断涌现,其中X-Ray点料机因其高精度和高效率在许多行业中得到了广泛应用。那么,X-Ray点料机到底是什么,又怎样为各种工业生产提供支持
    的头像 发表于 09-13 14:16 251次阅读

    X-ray点料机:高效生产的工具

    X-ray点料机,又称为X射线点料设备或X射线扫描设备,是一种利用X射线技术来检测和识别物料中的异常或不良品的工业设备。它在许多行业中都发挥着重要作用,特别是在食品、制药和电子行业,由于其对质
    的头像 发表于 08-08 11:55 391次阅读
    <b class='flag-5'>X-ray</b>点料机:高效生产的工具

    什么是X-Ray点料机?

    在工业生产中,物料识别和管理的重要性不言而喻。为了满足这一需求,X-Ray点料机作为一种先进的检测设备,在诸多领域得到了广泛应用。本文将详细介绍X-Ray点料机的构造、工作原理、应用场景以及市场前景
    的头像 发表于 08-07 16:19 508次阅读
    什么是<b class='flag-5'>X-Ray</b>点料机?

    x-ray点料机在电子行业中的优势和应用场景

    ,从六个方面介绍它在电子行业中的优势和应用场景。 一、X-Ray点料机的自动化水平高 X-Ray点料机一般采用全自动操作,它拥有自动识别、自动定位、自动取料、自动检测等功能,可以有效地
    的头像 发表于 07-17 16:13 261次阅读

    X-ray智能点料机在家电制造中的优势有哪些?

    X-ray智能点料机在家电制造中的优势让它成为家电业的新宠儿,其优势有: 1. 高准确度:X-ray智能点料机的检测准确度非常高,能够识别大多数家电零件,甚至可以识别不同材质的零件,并可以
    的头像 发表于 07-03 15:10 185次阅读

    X-ray全自动点料机如何节省生产时间?-深圳智诚精展

    X-ray全自动点料机的出现,为生产者提供了更高效的点料方式,在这种方式下,可以极大的节省生产时间。那么,X-ray全自动点料机如何节省生产时间呢? 一、避免了人工操作及其带来的失误 X-ra
    的头像 发表于 06-02 11:50 383次阅读
    <b class='flag-5'>X-ray</b>全自动点料机如何节省生产时间?-深圳智诚精展

    X-ray点料机如何提高贴片精度?-智诚精展

    X-ray点料机是一种用于检测和贴片的设备,可以提高贴片精度,提高产品质量。本文将介绍X-ray点料机如何提高贴片精度。 一、X-ray点料机的检测功能
    的头像 发表于 05-31 13:56 285次阅读

    X-ray检测仪在汽车零部件行业的应用有哪些?-智诚精展

    X-ray检测仪在汽车零部件行业中应用普遍,它可以用于检测内部结构的变形、检测外观的缺陷,以及检测汽车零部件的质量。下面将详细介绍X-ray
    的头像 发表于 05-29 16:23 480次阅读

    X-ray无损检测技术在环保领域的应用有哪些?-智诚精展

    检测技术在废水处理中的应用:X-ray无损检测技术可以帮助废水处理厂评估出废水中特定元素的含量,从而有效控制废水处理过程中的污染,有效确保环境的安全。 2.X-ray无损检测技术在污染物检测中的应用:X射线无损检测技术
    的头像 发表于 05-26 11:10 319次阅读

    X-ray点料机在快速消费品制造中的应用有哪些?-深圳智诚精展

    X-ray点料机是行业内现代快速消费品制造的重要自动化设备,它可以帮助工厂更有效地完成检测、分拣、调整和排放等多个生产环节。那么,X-ray点料机在快速消费品制造中有哪些应用呢? 1、检测外观品质
    的头像 发表于 05-24 13:43 213次阅读
    <b class='flag-5'>X-ray</b>点料机在快速消费品制造中的应用有哪些?-深圳智诚精展

    X-ray与Xray在纳米机器人无损检测中的应用与比较-智诚精展

    随着科技的进步,纳米机器人的应用越来越广泛,而X-ray与Xray的无损检测技术也正被越来越多的行业所采用。那么,在纳米机器人无损检测中,X-ray与Xray有什么不同,它们各自的优缺点又是
    的头像 发表于 05-15 16:59 459次阅读
    <b class='flag-5'>X-ray</b>与Xray在纳米机器人无损检测中的应用与比较-智诚精展