申请/专利权人:中建三局集团有限公司;中建三局安装工程有限公司
申请日:2023-12-27
公开(公告)日:2024-03-19
公开(公告)号:CN117472592B
主分类号:G06F9/50
分类号:G06F9/50;G06T1/20;G06T15/55;G06T15/04;G06T17/00
优先权:
专利状态码:有效-授权
法律状态:2024.03.19#授权;2024.02.20#实质审查的生效;2024.01.30#公开
摘要:本发明公开一种基于顶点着色器与纹理映射的三维模型爆炸方法及系统,方法包括:创建UV2缓冲区和纹理缓冲区,所述UV2缓冲区用于存储编码后的虚拟对象序号,所述纹理缓冲区用于存储虚拟对象的偏移量;将所述UV2缓冲区、纹理缓冲区及获取的爆炸程度传入顶点着色器;在所述顶点着色器内部,根据所述UV2缓冲区解码得到虚拟对象序号,根据虚拟对象序号结合纹理缓冲区得到虚拟对象的目标偏移量,根据所述爆炸程度对目标偏移量进行处理,并根据处理结果实现三维模型爆炸。本发明通过将位置偏移过程的计算从CPU移植到GPU上,解决了CPU上计算线程阻塞、影响交互的问题。
主权项:1.基于顶点着色器与纹理映射的三维模型爆炸方法,其特征在于,包括:创建UV2缓冲区和纹理缓冲区,所述UV2缓冲区用于存储编码后的虚拟对象序号,所述纹理缓冲区用于存储虚拟对象的偏移量;创建UV2缓冲区,还包括:在静态合批阶段为合批对象创建UV2缓冲区;将虚拟对象的无符号整数序号转换为二维浮点型向量,并按序存入UV2缓冲区;创建纹理缓冲区,还包括:逐个计算虚拟对象的偏移量;根据虚拟对象序号换算得到纹理行列号,并将所述偏移量存入纹理行列号对应的位置;将所述UV2缓冲区、纹理缓冲区及获取的爆炸程度传入顶点着色器;在所述顶点着色器内部,根据所述UV2缓冲区解码得到虚拟对象序号,根据虚拟对象序号结合纹理缓冲区得到虚拟对象的目标偏移量,根据所述爆炸程度对目标偏移量进行处理,并根据处理结果实现三维模型爆炸;根据所述爆炸程度对目标偏移量进行处理,并根据处理结果实现三维模型爆炸,进一步包括:采用lerp方法根据爆炸程度对偏移量进行差值,并与原始顶点坐标相加,得到顶点在当前爆炸程度下的世界坐标;将所述世界坐标进行模型视图投影矩阵变换,输出变换后顶点坐标;在CPU中根据补间动画在每一动画帧中更改爆炸程度,结合所述变换后顶点坐标,实现三维模型爆炸。
全文数据:
权利要求:
百度查询: 中建三局集团有限公司;中建三局安装工程有限公司 基于顶点着色器与纹理映射的三维模型爆炸方法及系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。