项目中常用的D3D黑屏优化讲解和源码分享,DX系列的游戏都可以用_黑屏优化函数-程序员宅基地

技术标签: x64游戏逆向  c++  c语言  c++游戏辅助  游戏逆向  数据结构  

    诸多工作室在项目测试功能稳定后,为了更高效率的 榨干电脑性能 尽可能的多开会选择将画面黑屏,零渲染!!今天我们来拆解分析实现原理和方案

  大部分游戏画面渲染基本用的都是DX系列 除了DX9  现在很多游戏也用到了DX11 他们版本有差异 在逆向程序员眼里区别不大。

    通过OD就可以查看游戏加载 了哪些模块,很多游戏都有加载d3d9.dll或者d3d11.dll 这也说明了 他们在正向开发过程中用到了 D3D进行了渲染。所以 也就可以在这些模块 里HOOK 劫持修改他的渲染函数 在他的最后一步直接给他渲染成纯黑 从而实现黑屏优化的效果

渲染过程可以大概分为

BeginScene开始渲染
EndScene结束渲染
Present显示后置缓冲的动画

当然 这个过程其实可以给大家每个函数细节分析。这个就放到咱们的课程视频里面了。重点是我们去HOOK Present这个函数

Present函数会最终等待所有绘制命令结束并将结果从back buffer拷贝到front buffer。渲染到游戏窗口

技术难度也不高 无非就是要定位到这个虚函数 然后HOOK一个新的函数替换他 并且在执行完Clear函数在执行原来的Present函数。完整的代码就在公众号里面输入 黑屏优化 获取把

效果如下

 

微尘网络安全

专注分享网络安全 x64 c++ 逆向 反汇编 反调试 HOOK 注入 封包 内存等技术

公众号

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/icanda10ge/article/details/122189963

智能推荐

【解决方案】ElementUI图片上传前如何对尺寸进行验证并且上传到新浪SCS?_el-upload 图片尺寸校验-程序员宅基地

文章浏览阅读637次,点赞4次,收藏3次。ElementUI图片上传前对尺寸进行验证的方法一.ElementUI的upload组件用法具体的属性可以查看官方文档,这里用到的是:before-upload="beforeAvatarUpload"这个钩子函数,看名字就知道这是在图片上传前执行的方法,在此可以进行一些验证,官方给出了对图片类型以及大小的验证,接下来将实现对图片尺寸的验证.<template> <div class="blog-main-views"> <el-upload cl_el-upload 图片尺寸校验

ArcGIS for Android 10.2.9(10):加载本地shp文件和shp文件要素查询_arcgis for andriod 加载shp-程序员宅基地

文章浏览阅读3.2k次,点赞2次,收藏12次。1.加载本地shp文件/** * 加载本地shp文件 */ private void getLocalShpfile() { try { ShapefileFeatureTable shapefileFeatureTable = new ShapefileFeatureTable(shpPath); ..._arcgis for andriod 加载shp

MySQL备份与恢复之真实环境使用冷备_实际生产环境中 冷备份-程序员宅基地

文章浏览阅读4.3k次。在上一篇文章(MySQL备份与恢复之冷备)中,我们提到了冷备。但是有个问题,我们存储的数据文件是保存在当前本地磁盘的,如果这个磁盘挂掉,那我们存储的数据不就丢失了,这样备份数据不就功亏一篑,劳而无功。所以真实环境中我们多准备几块磁盘,然后再在这些磁盘上搭建LVM,把MySQL的数据目录挂载到LVM上,这样数据就不是存储在当前磁盘上,就可以保证数据的安全性……_实际生产环境中 冷备份

kettle调用API--HTTP client,HTTP post和REST client组件的使用_kettle http client-程序员宅基地

文章浏览阅读1.1w次。kettle调用API----HTTP client,HTTP post和REST client组件的使用1.开发流程简介:第一步,选择Generate rows组件,可用来配置api的URL或者参数.这里需要特别注意,虽然api组件里可以直接设置URL和参数,但是他们并不是输入流组件,所以这里一定要存在一个类似Generate rows的输入流组件.第二步,根据需求选择合适的api组件,这里以HTTP client组件为例:这里可以在URL一栏输入具体的URL,也可以勾选Accept UR_kettle http client

python2.x和python3.x-matplotlib中文显示为方块-中文不显示-故障原理研究与解决_wxpython程序运行显示的图标是黑色方块-程序员宅基地

文章浏览阅读2.8k次。matplot的字体问题,有以下3种方式一种是从pylab中进行全局管理,可以管理任意实验相关的字体,可以是和matplot无关的实验的字体问题的管理一种是matplot的配置文件,进行全局管理一种是.py文件中临时加入配置语句网上具体的解决方案很多,但是我们会发现拿来用的时候,有时候见效,有时候又不见效,到底咋回事?注意一点,linux系统支持的中文字体≠matplotlib支持的中文..._wxpython程序运行显示的图标是黑色方块

靠谱iOS开发满足的条件--下-程序员宅基地

文章浏览阅读1.2k次。21. 下面的代码输出什么? @implementation Son : Father - (id)init { self = [super init]; if (self) { NSLog(@"%@", NSStringFromClass([self class])); NSLo

随便推点

设置tomcat启动时间,解决tomcat服务器启动超时问题_tomcat设置了超时无效果-程序员宅基地

文章浏览阅读2.9k次。MyEclipse搭配tomcat服务器的web开发中,有时候项目比较大而我们的设备性能较低,启动服务器就有可能遇到启动超时问题,我们可以到MyEclipse的工作空间下的头tomcat的service.xml文件修改一下启动时长就行了,下面是我的工作空间为例:\Workspaces\MyEclipse 2016 CI\.metadata\.plugins\org.eclipse.wst.se_tomcat设置了超时无效果

【数字信号调制】基于matlab模拟数字基带通信仿真-程序员宅基地

文章浏览阅读326次。作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。????个人主页:Matlab科研工作室????个人信条:格物致知。更多Matlab完整代码及仿真定制内容点击????智能优化算法 神经网络预测 雷达通信 无线传感器 电力系统信号处理 ..._matlab信号分析仿真

Oracle 10g bigfile表空间简介-程序员宅基地

文章浏览阅读116次。Oracle10gbigfile表空间简介01.ABigfile表空间包含一个非常大的数据文件02.SMALLFILE表空间和BIGFILE表空间可以在同一个数据库共存1.创建一个bigfile表空间SQL>CREATEBIGFILETABLESPACEbig..._bigfile size

Python编程求:一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,反弹,求在第十次落地时,共经过多少米,第十次反弹多高_python一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10-程序员宅基地

文章浏览阅读2.1w次,点赞13次,收藏49次。sn = 100hn = sn/2for n in range(2,10): sn = sn + 2*hn hn = hn/2print("第10次落地共经过:",sn,"米")print("第10次反弹",hn,"米高")_python一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10

江苏大学计算机专业学硕复试,江苏大学(专业学位)计算机技术考研难吗-程序员宅基地

文章浏览阅读364次。考研真题资料优惠价原价选择很多考生在准备江苏大学(专业学位)计算机技术考研难吗?是考研报考的时候都会产生这样的疑问:这个专业的研究生好吗?适合我吗?对我以后的人生和职业会有帮助吗?考生在准备江苏大学(专业学位)计算机技术专业考研的时候产生这样的疑问是十分正常的。【手机访问】但是考生应当明确的一点是,不论是哪一个专业的研究生,都不存在绝对的好与不好的评价标准。别人适合的专业不一定适合自己,需要考生对..._江苏大学计算机复试难吗

【GRU回归预测】基于麻雀算法优化注意力机制卷积神经网络结合双向门控循环单元SSA-Attention-CNN-BiGRU实现数据多维输入多输出预测附matlab代码-程序员宅基地

文章浏览阅读6次。本文提出了一种改进的麻雀算法优化卷积-长短期记忆神经网络结合SE注意力机制ISSA-CNN-BiGRU-Attention的多输入多输出回归预测模型,用于解决复杂非线性时序数据的预测问题。该模型通过改进麻雀算法优化超参数,提高了ISSA-CNN-BiGRU-Attention模型的预测精度和鲁棒性。实验结果表明,改进的麻雀算法优化ISSA-CNN-BiGRU-Attention模型在多个数据集上取得了优异的预测性能,优于其他常用预测模型。