发明名称 网络游戏中的射线查询方法和场景服务器
摘要 本发明提供了网络游戏中的射线查询方法和场景服务器。该方法包括:场景服务器针对每一游戏帧执行以下操作:在每一游戏帧开始时,将针对该游戏帧的所有射线查询请求注册到射线查询管理器中;依据注册至该射线查询管理器的射线查询请求数量统计出当前是由CPU还是由图像处理器GPU执行射线查询;如果统计出是由CPU执行射线查询,则由CPU执行射线查询;如果统计出是由GPU执行射线查询,则调度GPU异步执行射线查询,而CPU在GPU执行射线查询期间执行非射线查询任务。
申请公布号 CN102810133B 申请公布日期 2015.08.12
申请号 CN201210150401.6 申请日期 2012.05.15
申请人 北京像素软件科技股份有限公司 发明人 李利国
分类号 G06F9/50(2006.01)I 主分类号 G06F9/50(2006.01)I
代理机构 北京德琦知识产权代理有限公司 11018 代理人 杨春香;宋志强
主权项 一种网络游戏中的射线查询方法,其特征在于,该方法包括:场景服务器针对每一游戏帧执行以下操作:在每一游戏帧开始时,将针对该游戏帧的所有射线查询请求注册到射线查询管理器中;依据注册至该射线查询管理器的射线查询请求数量统计出当前是由CPU还是由图像处理器GPU执行射线查询;其中,所述依据注册至射线查询管理器的射线查询请求数量统计出当前是由CPU还是由GPU执行射线查询包括:统计出注册至所述射线查询管理器的射线查询请求数量之和;如果该统计的射线查询请求数量之和大于数值N,则确定由GPU执行射线查询,否则,确定由CPU执行射线查询;所述N通过以下步骤确定:所述场景服务器在启动时载入预先生成的查询数据;所述场景服务器使用该生成的查询数据测试CPU执行射线查询的时间和所述数据查询时间,当测试结果为:CPU执行射线查询时间等于或开始大于所述数据传输时间时,确定当前已使用的查询数据的数量为所述N;如果统计出是由CPU执行射线查询,则由CPU执行射线查询;如果统计出是由GPU执行射线查询,则调度GPU异步执行射线查询,而CPU在GPU执行射线查询期间执行非射线查询任务。
地址 100043 北京市石景山区八大处高科技园区西井路3号3号楼7170房间
您可能感兴趣的专利