[发明专利]一种基于Direct3D共享纹理的交互方法及系统有效
申请号: | 201910368862.2 | 申请日: | 2019-05-05 |
公开(公告)号: | CN110321193B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 罗大军 | 申请(专利权)人: | 四川盛趣时代网络科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06T15/04;G06T15/00;A63F13/50 |
代理公司: | 成都君合集专利代理事务所(普通合伙) 51228 | 代理人: | 张鸣洁 |
地址: | 610000 四川省成都市自由贸易试*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 direct3d 共享 纹理 交互 方法 系统 | ||
本发明公开了一种基于Direct3D共享纹理的交互方法及系统,所述交互系统包括独立运行的客户端渲染组件和注入到游戏进程中的图像绘制与控制模块;所述客户端渲染组件包括用于将客户端可视区域内容渲染到共享纹理中的渲染模块、用于接收并解析从游戏客户端传送到客户端的操作控制命令的远程操作解析模块、用于将接收到的操作控制命令转换成客户端操作的操作执行模块、用于将图像绘制与控制模块注入到游戏进程中的注入模块。本发明还公开了所述交互方法基于交互系统实现了无需切换窗口就能操作客户端的功能,提升了游戏用户之间交流互动的体验。
技术领域
本发明属于计算机技术领域,具体涉及一种基于Direct3D共享纹理的交互方法及系统。
背景技术
Direct3D是基于微软的通用对象模式COM(Common Object Mode)的3D图形API。它是由微软(Microsoft)一手树立的3D API规范,微软公司拥有该库版权,它所有的语法定义包含在微软提供的程序开发组件的帮助文件、源代码中。Direct3D是微软公司DirectX SDK集成开发包中的重要部分,适合多媒体、娱乐、即时3D动画等广泛和实用的3D图形计算。Direct3D提供一种共享纹理的功能,能够将纹理共享,使其他进程能够访问此纹理。
在传统的交互模式下,游戏过程中,如果需要操作客户端的窗口,则需要进行窗口切换,这会导致全屏游戏从独占模式切换到桌面,带来较长的延时,且窗口切换过程中,无法准确定位需要切换到的目标窗口。
发明内容
本发明的目的在于提供一种基于Direct3D共享纹理的交互方法,本发明通过共享纹理的交互,可以实现无需切换窗口就能操作客户端的功能,提升游戏用户之间交流互动的体验。
本发明的目的在于提供一种基于Direct3D共享纹理的交互系统,基于共享纹理与客户端的交互,可以实现无需切换窗口就能操作客户端的功能,提升游戏用户之间交流互动的体验。
本发明主要通过以下技术方案实现:一种基于Direct3D共享纹理的交互方法,将共享纹理注册到GPU中,将得到的纹理句柄注册到共享资源管理接口中,以供游戏进程中的模块获取共享纹理句柄;在客户端运行过程中,所有的可视区域直接绘制到共享纹理上,游戏中的模块通过GPU内存获取纹理;
通过创建消息钩子,在游戏启动时,消息钩子将图像绘制与控制模块注入到游戏进程中,以获取目标进程的Direct3D绘制接口;通过客户端的接口获取共享纹理的句柄,从而获取到GUP中对应的客户端可视区域内容。
为了更好的实现本发明,进一步的,将客户端可视加载到共享纹理中,当模块初始化时,则首先通过D3D11CreateDevice创建一个支持BGRA图像格式的Direct3D设备,并使用CreateTexture2D创建两个DXGI_FORMAT_B8G8R8A8_UNORM格式的纹理A和纹理B;当创建A纹理时,将创建参数的MiscFlags标志位传入D3D11_RESOURCE_MISC_SHARED,以作为最终游戏进程中共享的纹理;所述纹理B作为临时绘制缓存,在渲染过程中,客户端可视区域的图像先绘制到纹理B中,然后再复制到纹理A中,可以有效避免直接绘制到纹理A中带来的画面撕裂。
为了更好的实现本发明,进一步的,创建纹理C作为将客户端可视区域渲染到纹理B中的代理,创建时将CPUAccessFlags设置为D3D11_CPU_ACCESS_WRITE,以将客户端可视区域的位图信息从CPU中复制到纹理C。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川盛趣时代网络科技有限公司,未经四川盛趣时代网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910368862.2/2.html,转载请声明来源钻瓜专利网。