发布日期:2024-09-01 浏览次数:次
本发明涉及游戏画面处理,具体为一种游戏画面渲染方法及装置。背景技术:1、目前,在游戏场景的渲染过程中,可以通过调用渲染接口来进行场景渲染,在调用渲染接口的过程中,终端的中央处理器(cpu)调用底层图形渲染接口,以命令图形处理器(gpu)进行渲染操作。2、但是,由于游戏场景内对象众多、采用的材质也多种多样,不同材质的对象无法在一次渲染接口的调用过程中同时进行渲染,因此造成cpu需要多次调用渲染接口,这将导致cpu过载,影响渲染速度。技术实现思路1、本发明的目的在于提供减少调用渲染接口的次数,可以节省cpu性能开销,提高渲染速度的一种游戏画面渲染方法及装置。2、本发明是这样实现的:3、一种游戏画面渲染方法及装置,包括4、在从待渲染场景中确定出渲染标识相同的多个待渲染对象,多个待渲染对象中至少两个待渲染对象的纹理贴图不相同;5、将渲染标识相同纹理贴图不相同的待渲染对象的纹理贴图合并,得到合并贴图;6、服务器根据合并贴图信息,生成对应的游戏渲染指令;7、游戏客户端执行游戏渲染指令,对合并贴图进行渲染。8、进一步,游戏渲染指令包括:指令参数、顶点数据、索引数据、纹理数据;基于合并贴图调用信息,在服务器缓存中获取对应的指令参数,以及当前场景、当前视角下物体的顶点数据与索引数据;其中,顶点数据至少包括以下任一项或多项:顶点坐标、法线向量、切线向量、顶点颜色;索引数据至少包括顶点索引值;9、获取游戏客户端中设置的画质信息;10、根据画质信息,确定画面渲染等级;11、基于画面渲染等级,获取对应等级的纹理数据;其中,不同等级的纹理数据对带渲染对象的渲染效果不同;12、将指令参数、顶点数据、索引数据以及对应等级的纹理数据组合后进行序列化处理,得到游戏渲染指令。13、进一步,基于接收到的顶点更新指令以及索引更新指令,获取顶点更新数据以及索引更新数据;14、计算所述顶点更新数据与所述服务器缓存中的顶点数据的差值,得到所述顶点更新数据的偏移量,并通过所述顶点更新数据的偏移量标识所述顶点更新数据的位置;15、计算所述索引更新数据与所述服务器缓存中的索引数据的差值,得到所述索引更新数据的偏移量,并通过所述索引更新数据的偏移量标识所述索引更新数据的位置。16、进一步,根据合并贴图或待渲染对象调用信息,确定需要渲染的当前画面帧;17、获取所述当前画面帧中每个图形的顶点数据;其中,所述顶点数据中包含所述图形每个顶点的三维坐标;18、根据所述三维坐标,得到所述每个图形的法向量,并获取所述当前画面帧的二维视野向量;19、将所述法向量与所述二维视野向量进行点乘计算,得到所述法向量与所述二维视野向量的向量角;20、在所述向量角属于第一角度区间的情况下,将所述图形的顶点数据、索引数据以及纹理数据在所述游戏渲染指令中删除;21、在所述向量角属于第二角度区间的情况下,获取所述图形顶点数据的z坐标;22、在所述z坐标属于第一坐标区间的情况下,获取所述图形的第一等级纹理数据,并封装入所述游戏渲染指令中,以使所述游戏客户端对所述图形进行第一等级渲染;23、在所述z坐标属于第二坐标区间的情况下,获取所述图形的第二等级纹理数据,并封装入所述游戏渲染指令中,以使所述游戏客户端对所述图形进行第二等级渲染;24、在所述z坐标属于第三坐标区间的情况下,获取对应的贴图数据,并封装入所述游戏渲染指令中,以使所述游戏客户端在所述位置显示所述贴图数据。25、一种游戏画面渲染装置,包括处理器以及与处理器通信连接的存储器,存储器存储有可被处理器执行的指令,所述的一种游戏画面渲染方法。26、与现有技术相比,本发明的有益效果是:27、在实际应用中,可以根据渲染代码标识从待渲染场景中确定出该渲染代码标识对应的所有对象,将每个对象作为待渲染对象。然后,将每个待渲染对象的纹理贴图进行合并,得到合并后的合并贴图,从而多个待渲染对象即可使用该合并贴图这个单一材质进行批处理,如此,不同材质也可以进行批处理,极大地降低了原本针对复杂场景中存在的大量不重要的对象所需调用渲染接口的次数,可以节省cpu性能开销,提高渲染速度。技术特征:1.一种游戏画面渲染方法,其特征在于:包括在从待渲染场景中确定出渲染标识相同的多个待渲染对象,多个待渲染对象中至少两个待渲染对象的纹理贴图不相同;2.根据权利要求1所述的一种游戏画面渲染方法,其特征在于,游戏渲染指令包括:指令参数、顶点数据、索引数据、纹理数据;3.根据权利要求1所述的一种游戏画面渲染方法,其特征在于,基于接收到的顶点更新指令以及索引更新指令,获取顶点更新数据以及索引更新数据;4.根据权利要求1所述的一种游戏画面渲染方法,其特征在于,根据合并贴图或待渲染对象调用信息,确定需要渲染的当前画面帧;5.一种游戏画面渲染装置,其特征在于,包括处理器以及与处理器通信连接的存储器,存储器存储有可被处理器执行的指令,以实现权利要求1-4中所述的一种游戏画面渲染方法。技术总结本发明涉及游戏画面处理技术领域,公开了一种游戏画面渲染方法及装置,包括在从待渲染场景中确定出渲染标识相同的多个待渲染对象,多个待渲染对象中至少两个待渲染对象的纹理贴图不相同;将渲染标识相同纹理贴图不相同的待渲染对象的纹理贴图合并,得到合并贴图;服务器根据合并贴图信息,生成对应的游戏渲染指令;游戏客户端执行游戏渲染指令,对合并贴图进行渲染;本发明减少调用渲染接口的次数,可以节省CPU性能开销,提高渲染速度。技术研发人员:胡建凯,朱雄喜,刘熙,洪富成,程腾,郑宗林受保护的技术使用者:深圳市代宝科技有限公司技术研发日:技术公布日:2024/6/23