CN113888687A - 一种粒子动态变换的实现方法及装置 - Google Patents
一种粒子动态变换的实现方法及装置 Download PDFInfo
- Publication number
- CN113888687A CN113888687A CN202111480572.0A CN202111480572A CN113888687A CN 113888687 A CN113888687 A CN 113888687A CN 202111480572 A CN202111480572 A CN 202111480572A CN 113888687 A CN113888687 A CN 113888687A
- Authority
- CN
- China
- Prior art keywords
- particle
- transformation
- model
- scene
- dynamic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
Landscapes
- Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明涉及一种粒子动态变换的实现方法及装置,属于计算机图形技术领域,装置包括场景设置模块,粒子信息数据保存模块,粒子变换处理模块,模型解析模块和用户界面交互操作模块;方法包括设置粒子场景;粒子模型的实现;粒子模型的动态变换;对模型进行交互操作。本发明通过预先设置场景,增加场景拾取手段和粒子的变换设定,实现自定义粒子模型的构建和切换,将模型动态变换与操作界面关联,用户只需要上传3D模型的json格式文件,通过简单的交互操作就可以实现粒子和粒子的动态变换效果,提升用户体验和页面精致度。
Description
技术领域
本发明涉及一种粒子动态变换的实现方法及装置,属于计算机图形技术领域。
背景技术
粒子***是在三维计算机图形学中模拟一些特定的模糊现象的技术,而这些现象用其它传统的渲染技术难以实现真实感。
现有粒子***模型比较单一,主要是火、***、烟、水流、火花、落叶、云、雾、雪、尘、流星尾迹或者像发光轨迹这样的抽象视觉效果等,而如果要实现特定模型如鞋子、地球等模型,以及在这些不同形状中的变化改动则操作复杂且需要比较高的成本。
发明内容
为了解决上述技术问题,本发明提供一种粒子动态变换的实现方法,其具体技术方案如下:一种粒子动态变换的实现方法,包括以下步骤:
步骤1:设置粒子场景:
步骤1.1:场景参数初始化:按照摄取计划布置场景、画布、画布容器、方向光和相机,并对场景进行光栅化处理;
步骤1.2:根据像素比例调整视角:根据场景所占大小和相机到z轴的距离,利用三角函数计算出视角Fov的大小,并将视角Fov设置为与像素比例相同的数值;
步骤1.3:增加场景拾取方法:增加交互手段,所述交互手段包括点击、悬浮和拖拽;
步骤2:粒子模型的实现:
步骤2.1:粒子信息初始化:对粒子的各项特征变量赋予初始数值,利用Vectors浮点型向量保存粒子信息数据;
步骤2.2:粒子平滑位移变换:将粒子坐标与目标位置坐标分解成xyz轴三个维度,并根据方向按比例移动变换。
步骤2.3:粒子大小变换:通过COS函数在特定时间内对粒子大小进行平缓改变;
步骤2.4:粒子透明度变换:随着z轴坐标值的变小逐渐降低粒子透明度;
步骤2.5:辉光特效处理:通过炫光着色器进行炫光场景覆盖,设置辉光强度,并调整辉光散发半径;
步骤3:模型动态切换:
步骤3.1:解析模型,生成点的关系及点与其构成的面的关系;
步骤3.2:创建一个动态数组容器,加载数据库中的模型,并将变换所需模型保存,统计顶点数量最多的模型;
步骤4:对模型进行交互操作:通过更换增加obj模型文件的顺序,完成粒子动态变换任务。
进一步的,所述增加场景拾取方法,利用光线追踪的办法,找到一条过照相机,方向与照相机视角向量相同的直线,通过求出直线前进路线上,与直线夹角大于0°的物体,找到需要进行交互的物体。
进一步的,所述粒子平滑位移变换,粒子的初始位置为M,目标位置为N,粒子移动速度为v,则每一帧的坐标为xM+(xN-xM)*v,所述v的取值范围在[0,1]之间。
进一步的,所述粒子变换的方式使用GPU渲染。
进一步的,所述粒子模型包括自动播放和交互播放两种播放形式。
一种粒子动态变换的实现装置,包括:
场景设置模块,用于场景参数初始化,根据像素比例调整相机视角,以及为场景增添拾取方法;
粒子信息数据保存模块,用于将初始化后的粒子信息通过浮点型向量进行存储;
粒子变换处理模块,用于对粒子进行位移、大小和透明度变换操作,以及辉光特效处理;
模型解析模块,用于解析粒子模型信息,生成粒子模型中点与点的关系,以及点与其构成的面的关系;
用户界面交互操作模块,用于用户对粒子进行动态变换交互操作。
进一步的,所述模型解析模块能够对上传的自定义模型进行解析,所述自定义模型为json格式的3D模型。
本发明的有益效果是:本发明通过预先设置场景,增加场景拾取手段和粒子的变换设定,实现自定义粒子模型的构建和切换,将模型动态变换与操作界面关联,用户只需要上传3D模型的json格式文件,通过简单的交互操作就可以实现粒子和粒子的动态变换效果,提升用户体验和页面精致度。
附图说明
图1是本发明的运行流程图,
图2是本发明的粒子运动速度随时间的变化趋势图,
图3是本发明的对模型的初始化效果图,
图4是本发明的模型变换过程中的效果图,
图5是本发明的模型变换完毕效果图。
具体实施方式
现在结合附图对本发明作进一步详细的说明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。
本发明的粒子动态变换的实现装置,包括:
场景设置模块,用于场景参数初始化,根据像素比例调整相机视角,以及为场景增添拾取方法;
粒子信息数据保存模块,用于将初始化后的粒子信息通过浮点型向量进行存储;
粒子变换处理模块,用于对粒子进行位移、大小和透明度变换操作,以及辉光特效处理;
模型解析模块,用于解析粒子模型信息,生成粒子模型中点与点的关系,以及点与其构成的面的关系;
用户界面交互操作模块,用于用户对粒子进行动态变换交互操作。
如图1所示,本发明的粒子动态变换的实现方法,包括以下步骤:
步骤1:设置粒子场景:
步骤1.1:场景参数初始化:按照摄取计划布置场景、画布、画布容器、方向光和相机,并对场景进行光栅化处理;
步骤1.2:根据像素比例调整视角:根据场景所占大小,相机z轴的距离,利用三角函数计算出视角Fov的大小,并设置为与像素比例相同的数值;
步骤1.3:增加场景拾取方法:利用光线追踪的办法,给出一条过照相机,方向与照相机视角向量相同的直线,通过求出直线前进路线上,与直线夹角大于0°的物体,找到需要进行交互的物体;增加交互手段,交互手段包括点击、悬浮和拖拽;
步骤2:粒子模型的实现:
步骤2.1:粒子信息初始化:对粒子的各项特征变量赋予初始数值,利用Vectors浮点型向量保存粒子信息数据,得到如图3所示粒子初始化效果图;
步骤2.2:粒子平滑位移变换:将粒子坐标与目标位置坐标分解成xyz轴三个维度,并根据方向按比例移动变换,粒子的初始位置为M,目标位置为N,粒子移动速度为v,则每一帧的坐标为xM+(xN-xM)*v,v的取值范围在[0,1]之间,
通过GPU方式进行渲染。
步骤2.3:粒子大小变换:如图2所示,通过COS函数在特定时间内对粒子大小进行平缓改变;
步骤2.4:粒子透明度变换:随着z轴坐标值的变小逐渐降低粒子透明度;
步骤2.5:辉光特效处理:通过炫光着色器进行炫光场景覆盖,设置辉光强度,并调整辉光散发半径;
步骤3:模型动态切换:
步骤3.1:解析模型,生成点的关系及点与其构成的面的关系;
步骤3.2:创建一个动态数组容器,加载数据库中的模型,并将变换所需模型保存,统计顶点数量最多的模型;同时需要设置一个定时容器,设置时间间隔,每隔一段时间更改展示模型的下标,重新渲染和切换模型,当鼠标悬浮的时候,定时容器会暂停,查看这个模型的当前状态,如图4所示粒子变换过程中的效果展示;
步骤4:对模型进行交互操作:通过更换增加obj模型文件的顺序,完成粒子动态变换任务,得到如图5所示粒子变换结果图像,同时交互操作还能够对上传的自定义模型进行粒子动态变换,用户通过上传自定义的json格式的3D粒子模型,即可通过交互操作实现变换。
以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
Claims (7)
1.一种粒子动态变换的实现方法,其特征在于:包括以下步骤:
步骤1:设置粒子场景:
步骤1.1:场景参数初始化:按照摄取计划布置场景、画布、画布容器、方向光和相机,并对场景进行光栅化处理;
步骤1.2:根据像素比例调整视角:根据场景所占大小和相机到z轴的距离,利用三角函数计算出视角Fov的大小,并将视角Fov设置为与像素比例相同的数值;
步骤1.3:增加场景拾取方法:增加交互手段,所述交互手段包括点击、悬浮和拖拽;
步骤2:粒子模型的实现:
步骤2.1:粒子信息初始化:对粒子的各项特征变量赋予初始数值,利用Vectors浮点型向量保存粒子信息数据;
步骤2.2:粒子平滑位移变换:将粒子坐标与目标位置坐标分解成xyz轴三个维度,并根据方向按比例移动变换;
步骤2.3:粒子大小变换:通过COS函数在特定时间内对粒子大小进行平缓改变;
步骤2.4:粒子透明度变换:随着z轴坐标值的变小逐渐降低粒子透明度;
步骤2.5:辉光特效处理:通过炫光着色器进行炫光场景覆盖,设置辉光强度,并调整辉光散发半径;
步骤3:模型动态切换:粒子变换之前以随机生成的点的形式存在场景空间中;
步骤3.1:解析模型,生成点的关系及点与其构成的面的关系;
步骤3.2:创建一个动态数组容器,加载数据库中的模型,并将变换所需模型保存,统计顶点数量最多的模型;
步骤4:对模型进行交互操作:通过更换增加obj模型文件的顺序,完成粒子动态变换任务。
2.根据权利要求1所述的粒子动态变换的实现方法,其特征在于:所述增加场景拾取方法,利用光线追踪的办法,找到一条过照相机,方向与照相机视角向量相同的直线,通过求出直线前进路线上,与直线夹角大于0°的物体,找到需要进行交互的物体。
3.根据权利要求1所述的粒子动态变换的实现方法,其特征在于:所述粒子平滑位移变换,粒子的初始位置为M,目标位置为N,粒子移动速度为v,则每一帧的坐标为xM+(xN-xM)*v,所述v的取值范围在[0,1]之间。
4.根据权利要求1所述的粒子动态变换的实现方法,其特征在于:所述粒子变换的方式使用GPU渲染。
5.根据权利要求1所述的粒子动态变换的实现方法,其特征在于:所述粒子模型包括自动播放和交互播放两种播放形式。
6.一种粒子动态变换的实现装置,其特征在于:包括:
场景设置模块,用于场景参数初始化,根据像素比例调整相机视角,以及为场景增添拾取方法;
粒子信息数据保存模块,用于将初始化后的粒子信息通过浮点型向量进行存储;
粒子变换处理模块,用于对粒子进行位移、大小和透明度变换操作,以及辉光特效处理;
模型解析模块,用于解析粒子模型信息,生成粒子模型中点与点的关系,以及点与其构成的面的关系;
用户界面交互操作模块,用于用户对粒子进行动态变换交互操作。
7.根据权利要求6所述的粒子动态变换的实现装置,其特征在于:所述模型解析模块能够对上传的自定义模型进行解析,所述自定义模型为json格式的3D模型。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111480572.0A CN113888687B (zh) | 2021-12-07 | 2021-12-07 | 一种粒子动态变换的实现方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111480572.0A CN113888687B (zh) | 2021-12-07 | 2021-12-07 | 一种粒子动态变换的实现方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113888687A true CN113888687A (zh) | 2022-01-04 |
CN113888687B CN113888687B (zh) | 2022-04-26 |
Family
ID=79015757
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111480572.0A Active CN113888687B (zh) | 2021-12-07 | 2021-12-07 | 一种粒子动态变换的实现方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113888687B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050219249A1 (en) * | 2003-12-31 | 2005-10-06 | Feng Xie | Integrating particle rendering and three-dimensional geometry rendering |
CN108665531A (zh) * | 2018-05-08 | 2018-10-16 | 阿里巴巴集团控股有限公司 | 3d粒子模型的变换方法及装置 |
CN111652980A (zh) * | 2020-06-02 | 2020-09-11 | 西南石油大学 | 一种基于粒子***的复杂虚拟现实模拟*** |
CN113284218A (zh) * | 2021-05-24 | 2021-08-20 | 康键信息技术(深圳)有限公司 | 粒子动画实现方法、装置、设备及存储介质 |
CN113378435A (zh) * | 2021-06-09 | 2021-09-10 | 青岛海尔工业智能研究院有限公司 | 粒子生成方法、装置、设备及存储介质 |
CN113516742A (zh) * | 2021-05-14 | 2021-10-19 | 网易(杭州)网络有限公司 | 模型特效制作方法、装置、存储介质及电子设备 |
-
2021
- 2021-12-07 CN CN202111480572.0A patent/CN113888687B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050219249A1 (en) * | 2003-12-31 | 2005-10-06 | Feng Xie | Integrating particle rendering and three-dimensional geometry rendering |
CN108665531A (zh) * | 2018-05-08 | 2018-10-16 | 阿里巴巴集团控股有限公司 | 3d粒子模型的变换方法及装置 |
CN111652980A (zh) * | 2020-06-02 | 2020-09-11 | 西南石油大学 | 一种基于粒子***的复杂虚拟现实模拟*** |
CN113516742A (zh) * | 2021-05-14 | 2021-10-19 | 网易(杭州)网络有限公司 | 模型特效制作方法、装置、存储介质及电子设备 |
CN113284218A (zh) * | 2021-05-24 | 2021-08-20 | 康键信息技术(深圳)有限公司 | 粒子动画实现方法、装置、设备及存储介质 |
CN113378435A (zh) * | 2021-06-09 | 2021-09-10 | 青岛海尔工业智能研究院有限公司 | 粒子生成方法、装置、设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
TGIDEAS-腾讯游戏官方设计团队: "3D粒子效果在网页端实现分享", 《HTTPS://TGIDEAS.QQ.COM/WEBPLAT/INFO/NEWS_VERSION3/804/7104/7106/M5723/201704/577405.SHTML》 * |
Also Published As
Publication number | Publication date |
---|---|
CN113888687B (zh) | 2022-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112150575B (zh) | 场景数据获取方法及模型训练方法、装置及计算机设备 | |
US5561745A (en) | Computer graphics for animation by time-sequenced textures | |
US20190188897A1 (en) | Method for Rendering an Augmented Object | |
Fritsch et al. | Visualisation using game engines | |
US9582929B2 (en) | Dynamic skydome system | |
CN108537869B (zh) | 一种基于级联纹理的圆锥追踪动态全局光照方法 | |
CN110400366B (zh) | 一种基于OpenGL的实时洪水灾害可视化仿真方法 | |
Corbett-Davies et al. | An advanced interaction framework for augmented reality based exposure treatment | |
US20140306953A1 (en) | 3D Rendering for Training Computer Vision Recognition | |
CN113888687B (zh) | 一种粒子动态变换的实现方法及装置 | |
JPH11509009A (ja) | 気象現象効果シミュレーション方法及び装置 | |
US20220392121A1 (en) | Method for Improved Handling of Texture Data For Texturing and Other Image Processing Tasks | |
Chen et al. | Real-time continuum grass | |
EP0315051A2 (en) | Perspective mapping in a computer-controlled imaging system | |
JPH0241785B2 (zh) | ||
US11455780B2 (en) | Graphical user interface for creating data structures used for computing simulated surfaces for animation generation and other purpose | |
Sanzharov et al. | Sample scenes from a distribution: A content creation pipeline for realistic rendering for neural networks training | |
Konttinen et al. | Real-time illumination and shadowing by virtual lights in a mixed reality setting | |
JPH0154748B2 (zh) | ||
Konttinen et al. | The future of mixed reality: issues in illumination and shadows | |
Traxler et al. | Simulating rover imagery to train deep learning systems for scientific target selection | |
WO2021251833A1 (en) | Method for generating simulations of thin film interfaces for improved animation | |
Wei | Volumetric cloud generation using a Chinese brush calligraphy style | |
CN115439584A (zh) | 一种实时渲染的方法 | |
CN116894905A (zh) | 一种基于尼亚加拉粒子***的实时水波模拟方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: North Building C18, Zidong International Creative Park, No. 2, Zidong Road, Maqun Street, Qixia District, Nanjing, Jiangsu Province, 210000 Patentee after: Nanjing Yuyan Safety Technology Co.,Ltd. Address before: 210046 north half building C18, Zidong International Creative Park, No. 2, Zidong Road, Maqun street, Qixia District, Nanjing, Jiangsu Province Patentee before: Nanjing Kaibo Xinda Technology Co.,Ltd. |