发明名称 |
一种待编译代码的预处理方法及装置 |
摘要 |
本发明的实施方式提供了一种待编译代码的预处理方法及装置。该方法包括:在待编译代码中,确定用于绘制目标对象的代码中是否包含用于对目标对象进行渲染的指令;响应于确定包含用于对目标对象进行渲染的指令,将所述指令中满足预设条件的分支结构语句替换为顺序结构语句;其中,所述分支结构语句用于选择是否进行渲染,所述顺序结构语句确定用于执行渲染。通过将指令中满足预设条件的分支结构语句替换为顺序结构语句,减少编译过程中生成Shader变体的数量,从而减小编译之后生成数据包的大小,降低运行时占用的终端内存。此外,本发明的实施方式提供了一种待编译代码的预处理装置。 |
申请公布号 |
CN106445625A |
申请公布日期 |
2017.02.22 |
申请号 |
CN201610845796.X |
申请日期 |
2016.09.23 |
申请人 |
网易(杭州)网络有限公司 |
发明人 |
盛凯 |
分类号 |
G06F9/45(2006.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
北京同达信恒知识产权代理有限公司 11291 |
代理人 |
黄志华 |
主权项 |
一种待编译代码的预处理方法,包括:在待编译代码中,确定用于绘制目标对象的代码中是否包含用于对目标对象进行渲染的指令;响应于确定包含用于对目标对象进行渲染的指令,将所述指令中满足预设条件的分支结构语句替换为顺序结构语句;其中,所述分支结构语句用于选择是否进行渲染,所述顺序结构语句确定用于执行渲染。 |
地址 |
310052 浙江省杭州市滨江区长河街道网商路599号4幢7层 |