【技术实现步骤摘要】
一种基于顶点缓冲区实现的顶点着色方法
[0001]本专利技术涉及图形渲染
,特别涉及一种基于顶点缓冲区实现的顶点着色方法。
技术介绍
[0002]现有的GPU顶点着色流程为:将需要进行渲染的顶点输入GPU顶点着色模块,由硬件对每个顶点进行顶点着色。着色完成后直接将顶点数据输送至后续处理模块。
[0003]该流程的优点为硬件成本代价较低;但缺点是顶点着色线性执行,输入相同顶点需要重复进行渲染,性能较差。
技术实现思路
[0004]本专利技术提供一种基于顶点缓冲区实现的顶点着色方法,旨在增加一个用于顶点缓冲的存储区域解决顶点出现重复渲染,性能差的问题。
[0005]本专利技术提供一种基于顶点缓冲区实现的顶点着色方法,包括以下步骤:S1.经过顶点数据准备阶段,硬件模块得到需要进行顶点着色的顶点数据和对应顶点数据的顶点索引;S2.将需要进行顶点着色的顶点索引发送至顶点着色模块和后续处理模块;S3.后续处理模块依据顶点索引对顶点缓冲区域进行查询,若查询到所需状态的顶点,则后续处理模块直接获取该顶点 ...
【技术保护点】
【技术特征摘要】
1.一种基于顶点缓冲区实现的顶点着色方法,其特征在于,包括以下步骤:S1.经过顶点数据准备阶段,硬件模块得到需要进行顶点着色的顶点数据和对应顶点数据的顶点索引;S2.将需要进行顶点着色的顶点索引发送至顶点着色模块和后续处理模块;S3.后续处理模块依据顶点索引对顶点缓冲区域进行查询,若查询到所需状态的顶点,则后续处理模块直接获取该顶点,结束流程;若查询不到所需状态的顶点,则执行步骤S4;S4.顶点着色模块依据接收到的顶点索引对顶点缓冲区域内的顶点进行查询并渲染未着色的顶点;S5.后续处理模块依据顶点索引对顶点缓冲区域内的顶点进行查询并获取渲染完成后的顶点执行后续处理过程。2.根据权利要求1所述基于顶点缓冲区域实现的顶点着色方法,其特征在于,所述步骤S3具体包括:后续处理模块依据顶点索引对顶点缓冲区域进行查询,若查询到顶点缓冲区域中存在顶点索引对应的顶点且该顶点处于完成状态,则后续处理模块直接获取该顶点,结束流程;若查询不到所需状态的顶点,则执行步骤S4。3.根据权利要求1所述基于顶点缓冲区实现的顶点着色方法,其特征在于,所述步骤S4包括:S41.顶点着色模块依据顶点索引对顶点缓冲区域进行查询,若顶点缓冲区域中已存在完成状态的该顶点,则顶点着色模块工作完成;否则,在顶点缓冲区域中寻找未被使用的区域,将需要进行顶点着色的顶点坐标数据和顶点索引预存储于顶点缓冲区域中,并将顶点缓...
【专利技术属性】
技术研发人员:冀谦祥,莫潘良,
申请(专利权)人:深圳中微电科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。