【技术实现步骤摘要】
图像渲染的方法
[0001]本申请涉及图像渲染领域,具体而言本申请实施例涉及图像渲染的方法。
技术介绍
[0002]随着计算机硬件的不断发展,算力的不断提高,电脑及手机等平台的渲染能力大大增强。在游戏,影视,VR等诸多领域对渲染效果都有越来越高的要求。在用户端,游戏玩家们开始追求在游戏场景内也有影视级的效果,以及开放大世界的玩法。在美术资源的生产端,相关人员制作的贴图,模型,场景也趋向于更高的精度。在制作端,各大游戏生产厂商的产品在主流的游戏玩法确定下来后,也开始追求用更细致写实的画面表现力来阐述作品。
[0003]以游戏场景为例,在现有游戏引擎中,CPU负责着游戏各个逻辑系统的更新(例如物理系统,特效系统,ai系统,资源管理,数据通信),承担着很大的计算压力。同时CPU还负责驱动整个渲染流程的进行,这时当面对新一代的游戏需求儿带来的大量高精度模型,大世界的玩法时,CPU往往成为性能的瓶颈,造成系统卡顿。
技术实现思路
[0004]本申请实施例的目的在于提供图像渲染的方法,通过本申请的一些实施例可以在 ...
【技术保护点】
【技术特征摘要】
1.一种图像渲染的方法,应用于CPU处理器上,其特征在于,所述方法包括:获取与各待渲染模型对应的初始簇集合,其中,所述初始簇集合是对相应模型的网格数据进行拆分得到的,所述初始簇集合的每个簇均包括设定数量的三角形,所述各待渲染模型属于待更新或待加载的第i帧中的模型且所述待渲染模型是通过场景树剔除处理后的模型,所述设定数量与图像处理器为流多处理器SM设置的缓存单元的大小相关;以所述簇为剔除单位对与所述各待渲染模型对应的初始簇集合分别进行背面剔除,得到与所述各待渲染模型对应的目标簇集合;向所述图像处理器提供与所述目标簇集合对应的待渲染簇数据,以使所述图像处理器进行绘制处理。2.如权利要求1所述的方法,其特征在于,第一待渲染模型属于在所述第i帧中加载的待渲染模型,其中,所述获取与各待渲染模型对应的初始簇集合,包括:启动拆分线程;通过所述拆分线程,将与所述第一待渲染模型对应的网格数据拆分为多簇,得到与所述第一待渲染模型对应的初始簇集合;或者,第二待渲染模型属于在历史帧中加载的待渲染模型,其中,所述获取与各待渲染模型对应的初始簇集合,包括:从存储单元读取与所述第二待渲染模型对应的初始簇集合。3.如权利要求2所述的方法,其特征在于,第三待渲染模型属于所述第i帧中的任意一个待渲染模型,其中,所述以簇为剔除单位对与所述各待渲染模型对应的初始簇集合分别进行背面剔除,得到与所述各待渲染模型对应的目标簇集合,包括:获取与所述第三待渲染模型对应的初始簇集合中各簇的测试锥和锥体开放角;根据所述测试锥和所述锥体开放角对对应簇进行测试,若测试通过则将所述对应簇作为所述目标簇集合中的簇;其中,所述待渲染簇数据包括如下信息中的至少一项:簇包围盒信息、簇顶点信息、簇索引信息、簇材质信息和簇旋转缩放偏移矩阵信息,所述簇包围盒信息用于所述图像处理器进行视锥体剔除,所述视锥体剔除以所述簇为剔除单位,所述簇旋转缩放偏移矩阵信息用于记录对应簇的空间位置,所述图像处理器根据所述簇旋转缩放偏移矩阵信息得到相应簇中各顶点在屏幕上的坐标;所述簇材质信息是从材质信息备选集中获取的,所述材质信息备选集包括多种材质标识号,所述多种材质标识号是通过如下策略获取的:遍历各帧中所有对象的材质属性,合并相同材质信息并为合并后的每种材质分配唯一的一个材质标识号,所述图像处理器通过比较所述簇材质信息与渲染命令携带的待渲染材质信息完成像素点着色处理。4.如权利要求3所述的方法,其特征在于,在所述向图像处理器提供与所述目标簇集合对应的待渲染簇数据之后,所述方法还包括:以所述第i帧包括的任一材质标识号为参数向所述图像处理器发送渲染命令,其中,所述图像处理器通过比较记录的所述第i帧中各像素点的材质标识号与所述任一材质标识号确定是否对相应像素点进行着色处理。5.一种图像渲染的方法,应用于GPU处理器上,其特征在于,所述方法包括:
接收采用如权利要求1
‑
4中任一项得到的所述待渲染簇数据中第i帧的待渲染簇数据;接收携带第j材质标识号的渲染命令,其中,所述第j材质标识号用于表征所述第i帧中一种材质,所述第i帧的不同材质采用不同材质标识号进行表征;根据所述渲染命令和所述待渲染簇数据完成绘制。6.如权利要求5所述的方法,其特征在于,所述根据所述渲染...
【专利技术属性】
技术研发人员:穆子杰,崔铭,冯星,杨峰峰,韦建伟,方顺,
申请(专利权)人:北京渲光科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。