← 返回列表

基于顶点着色器与纹理映射的三维模型爆炸方法及系统

申请号: CN202311819883.4
申请人: 中建三局集团有限公司; 中建三局安装工程有限公司
申请日期: 2023/12/27

摘要文本

本发明公开一种基于顶点着色器与纹理映射的三维模型爆炸方法及系统,方法包括:创建UV2缓冲区和纹理缓冲区,所述UV2缓冲区用于存储编码后的虚拟对象序号,所述纹理缓冲区用于存储虚拟对象的偏移量;将所述UV2缓冲区、纹理缓冲区及获取的爆炸程度传入顶点着色器;在所述顶点着色器内部,根据所述UV2缓冲区解码得到虚拟对象序号,根据虚拟对象序号结合纹理缓冲区得到虚拟对象的目标偏移量,根据所述爆炸程度对目标偏移量进行处理,并根据处理结果实现三维模型爆炸。本发明通过将位置偏移过程的计算从CPU移植到GPU上,解决了CPU上计算线程阻塞、影响交互的问题。。马 克 数 据 网

专利详细信息

项目 内容
专利名称 基于顶点着色器与纹理映射的三维模型爆炸方法及系统
专利类型 发明授权
申请号 CN202311819883.4
申请日 2023/12/27
公告号 CN117472592B
公开日 2024/3/19
IPC主分类号 G06F9/50
权利人 中建三局集团有限公司; 中建三局安装工程有限公司
发明人 丁文军; 代涛; 梁潇; 谷斯顿; 袁占全; 曾瑞略; 朱紫威; 张逸迪; 王彦东; 韩先锋
地址 湖北省武汉市东湖高新区高新大道799号中建光谷之星中建三局总部大楼; 湖北省武汉市东湖新技术开发区高新大道799号第7-9层

专利主权项内容

1.基于顶点着色器与纹理映射的三维模型爆炸方法,其特征在于,包括:创建UV2缓冲区和纹理缓冲区,所述UV2缓冲区用于存储编码后的虚拟对象序号,所述纹理缓冲区用于存储虚拟对象的偏移量;创建UV2缓冲区,还包括:在静态合批阶段为合批对象创建UV2缓冲区;将虚拟对象的无符号整数序号转换为二维浮点型向量,并按序存入UV2缓冲区;创建纹理缓冲区,还包括:逐个计算虚拟对象的偏移量;根据虚拟对象序号换算得到纹理行列号,并将所述偏移量存入纹理行列号对应的位置;将所述UV2缓冲区、纹理缓冲区及获取的爆炸程度传入顶点着色器;在所述顶点着色器内部,根据所述UV2缓冲区解码得到虚拟对象序号,根据虚拟对象序号结合纹理缓冲区得到虚拟对象的目标偏移量,根据所述爆炸程度对目标偏移量进行处理,并根据处理结果实现三维模型爆炸;根据所述爆炸程度对目标偏移量进行处理,并根据处理结果实现三维模型爆炸,进一步包括:采用lerp方法根据爆炸程度对偏移量进行差值,并与原始顶点坐标相加,得到顶点在当前爆炸程度下的世界坐标;将所述世界坐标进行模型视图投影矩阵变换,输出变换后顶点坐标;在CPU中根据补间动画在每一动画帧中更改爆炸程度,结合所述变换后顶点坐标,实现三维模型爆炸。