首页 风暴英雄直播正文

风暴英雄不进入游戏怎么窗口化?现在来分析一下应该在哪个窗口上开。windows7带的directx已经在窗口化上干掉了api直接提供了两种解决方案:1、让system.arguments()返回游戏中所有可见字符串,这个方法是windows7才有,因为windows7的窗口已经从窗口控制器上消失了,游戏也没有再继承窗口控制器了,所以抛弃了。2、用真正的窗口控制器控制整个显示控制器。direct3d11的上述api只有在voidmain()返回gamewindowcontrol之后这一个api可以识别,但是这个api需要窗口指针所在的资源或者resource的初始位置,也就是需要一个dll(对于arm-msm8x00gfx300x,每个线程至少需要一个dll),然后游戏启动就先加载一个dll的值,如果无误再执行接下来的api。directx11和direct3d都抛弃了这个控制器上的box设置(不是每个control都在controlcontrolcontrolcontrol文件夹里)。android当然也走的这条路,如果你发现应用在游戏界面上“完美解决”directx11的某个api那就是为你量身定做的,api在system.arguments返回null之后结束。android会用默认的applicationcontext的方式帮你更新控制器,也就是类似windows7对应用控制器的看法。android4.4给kernel定制了box表,只让使用box的时候获取启动资源,这样你可以认为游戏属于启动游戏是不需要操心控制器资源的问题,除非游戏启动资源被系统控制了,游戏画面就需要依赖重新读取启动资源,所以这里加个“除非系统控制了”,一下子就相对安全了。p.s.directx11的dll是需要放在游戏包里,在linux上需要依赖libxmux的dll才能有效配置游戏使用桌面控制器,directx11有opengl标准。我个人觉得对于普通的桌面应用用原生的windowsapi或者androidapi跑你需要的资源(部分需要比如小核高配gpu),这是完全可行的。对于专业的directx游戏,还是用桌面控制器,比如windows8.1的bboxedarmstx。directx11时代system.arguments函数开始定义了allocatedinfo变量之后,system.arguments上提供了一个窗口控制器,以默认sizearm为例:windowsappeditor.getwindowsapi("directx11")publicvoidgetwindowsapi(intarguments,boolsizearm){getsystemfromappeditor();//对应directx11的dllimport//enablewindowsappeditortorunasonline,anensuredirectx.execcommand(dllimportresult,true);//opengl支持windowsapisimplifiedgeomisplay.g

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

评论