[发明专利]用于图形渲染的反走样方法和系统有效
申请号: | 201410706209.X | 申请日: | 2014-11-28 |
公开(公告)号: | CN104463939B | 公开(公告)日: | 2018-07-24 |
发明(设计)人: | 项天;金西;杜学亮;林啸 | 申请(专利权)人: | 苏州速显微电子科技有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 任葵 |
地址: | 215200 江苏省吴江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 图形 渲染 走样 方法 系统 | ||
1.一种用于图形渲染的反走样方法,其特征在于,包括:
确定屏幕内组成图形的像素的采样点,所述采样点包括像素内部采样点和外部采样点,所述内部采样点有两个;
读取采样点的数据信息,所述数据信息包括颜色值、深度值和背景色信息;
根据所述数据信息计算采样点的颜色值和深度值,并根据深度值将采样点的颜色值与背景进行混合,将混合后的颜色值存入缓冲器;
根据深度值将存入缓冲器的像素内部采样点混合后的颜色值与外部采样点的颜色值进行混合;
输出像素的最终颜色值;
所述采样点还包括四个外部采样点,所述外部采样点包括上侧相邻像素的两个采样点和右侧相邻像素的两个采样点。
2.如权利要求1所述的用于图形渲染的反走样方法,其特征在于,所述计算采样点的颜色值和深度值,具体包括:
判断内部采样点是否在三角面内部;
对三角面内部的采样点进行颜色插值,计算出颜色值,每个像素的两个采样点颜色值相同;
对三角面内部的采样点进行深度插值,分别计算出两个采样点的深度值。
3.如权利要求2所述的用于图形渲染的反走样方法,其特征在于,所述根据深度值将存入缓冲器的像素内部采样点混合后的颜色值与外部采样点的颜色值进行混合,具体包括:
将存入缓冲器的混合后的该像素颜色值乘以1/2加上右侧相邻像素颜色值乘以1/4再加上上侧相邻像素颜色值乘以1/4。
4.如权利要求1至3中任一项所述的用于图形渲染的反走样方法,其特征在于,所述采样点分别设置在像素的下边界的三等分点和左边界的三等分点上且相邻像素采用不同的采样点。
5.一种用于图形渲染的反走样系统,其特征在于,包括:采样模块、光栅化模块、颜色混合模块、输出混合模块和帧缓冲模块;
所述采样模块,用于确定屏幕内组成图形的像素的采样点,所述采样点包括像素内部采样点和外部采样点,所述内部采样点有两个;读取采样点的数据信息,所述数据信息包括颜色值、深度值和背景色信息;
所述光栅化模块,用于根据所述数据信息计算采样点的颜色值和深度值;
所述颜色混合模块,用于根据深度值将采样点的颜色值与背景进行混合,将混合后的颜色值存入缓冲器;
所述输出混合模块,用于根据深度值将存入缓冲器的像素内部采样点混合后的颜色值与外部采样点的颜色值进行混合;
所述帧缓冲模块,用于输出像素的最终颜色值;
所述采样点还包括四个外部采样点,所述外部采样点包括上侧相邻像素的两个采样点和右侧相邻像素的两个采样点。
6.如权利要求5所述的用于图形渲染的反走样系统,其特征在于,所述颜色混合模块还用于判断内部采样点是否在三角面内部;对三角面内部的采样点进行颜色插值,计算出颜色值,每个像素的两个采样点颜色值相同;对三角面内部的采样点进行深度插值,分别计算出两个采样点的深度值。
7.如权利要求6所述的用于图形渲染的反走样系统,其特征在于,所述输出混合模块还用于将存入缓冲器的混合后的该像素颜色值乘以1/2加上右侧相邻像素颜色值乘以1/4再加上上侧相邻像素颜色值乘以1/4。
8.如权利要求5至7中任一项所述的用于图形渲染的反走样系统,其特征在于,所述采样模块还用于将样点分别设置在像素的下边界的三等分点和左边界的三等分点上且相邻像素采用不同的采样点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州速显微电子科技有限公司,未经苏州速显微电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410706209.X/1.html,转载请声明来源钻瓜专利网。