发明名称 |
一种基于CPU的图形渲染引擎及实现方法 |
摘要 |
本发明公开了一种基于CPU的图形渲染引擎及实现方法,基于CPU的图形渲染引擎包括:渲染准备模块、摄像机空间模块、变换模块、光照模块、光栅化模块、渲染结束模块。图形渲染实现方法为:应用程序设置渲染状态并发送给渲染准备模块同时渲染准备模块初始化颜色缓冲区和深度缓冲区;摄像机空间模块根据场景中的摄像机数据建立视变换矩阵和投影变换矩阵;依次取场景中的每个物体,经过变换模块,光照模块和光栅化模块对所述物体进行处理,完成单个物体的渲染;当场景中所有物体渲染完毕,将渲染结果回传给应用程序,输出渲染结果;渲染结束模块清空渲染准备阶段准备的颜色缓冲区和深度缓冲区。本发明可以实现不依赖显卡,直接基于CPU就可以进行图形的渲染,有更好的移植性,并且可以实现对字幕系统的效果有更多的可控性。 |
申请公布号 |
CN102722861A |
申请公布日期 |
2012.10.10 |
申请号 |
CN201110116363.8 |
申请日期 |
2011.05.06 |
申请人 |
新奥特(北京)视频技术有限公司 |
发明人 |
蔡欢;张君琦;郑培枫;孙季川 |
分类号 |
G06T1/20(2006.01)I;G06T15/00(2006.01)I |
主分类号 |
G06T1/20(2006.01)I |
代理机构 |
北京挺立专利事务所(普通合伙) 11265 |
代理人 |
叶树明 |
主权项 |
一种基于CPU的图形渲染引擎,其特征在于,包括:渲染准备模块,用于准备渲染状态并准备一个颜色缓冲区和一个深度缓冲区;摄像机空间模块,用于根据场景数据建立视变换矩阵和投影变换矩阵;变换模块,用于对物体的每个顶点计算屏幕坐标和深度值,并存储;光照模块,用于根据顶点信息计算每个顶点的光照颜色;光栅化模块,用于对三角片进行处理,完成三角片的填充;渲染结束模块,用于释放颜色缓冲区和深度缓冲区。 |
地址 |
100195 北京市海淀区五棵松路49号新奥特科技大厦 |