d3d透视逆向篇:第5课:D3D9游戏黑屏优化2 DrawIndexedPrimitive

本教程介绍了如何进行D3D9游戏的黑屏优化,特别是针对DrawIndexedPrimitive的处理。内容包括优化CPU和GPU性能,并为后续的3D透视功能做准备。提供技术交流QQ群和测试效果展示。

本逆向安全章节是我业余之间编写的,也借鉴了前辈的经验来给大家做一个简单的文字逆向安全教程,欢迎大家讨论和指正,共同学习。禁止非法用途。教程我从最简单的开始给大家做一个简单的讲解d3d 类的3d游戏和fps游戏黑屏、透视等功能。后面有更多的经验分享给大家。

这节课还是用老掉牙的方法,对上节课完善。这节课目的是:
1.你想你实现的一些功能不想给别人看到
2.优化cpu和GPU
3.这个知识后期做透视做准备
技术讨论QQ:2273545181 Q群:550839408

DrawPrimitive渲染  虚函数,不能根据函数名称获取函数地址 HOOK?
DrawIndexedPrimitive渲染
SetRenderState() 渲染状态
BeginScene开始渲染
EndScene结束渲染
Present显示后置缓冲的动画

HRESULT DrawIndexedPrimitive (
D3DPRIMITIVETYPE Type,
INT BaseVertexIndex, UINT MinIndex,
UINT NumVertices, UINT StartIndex,
UINT PrimitiveCounts);

偏移计算=5F097740-5f040000   =  57740     Loadlibrary 
公式: DrawIndexPrimitive函数地址=模块D3D9基地址+偏移

	//HMODULE hm = LoadLibrary("d3d9.dll");  //575F0
	DWORD addr_real_drawPrimitive = (DWORD)hm + 0x575F0;  //挂钩 addr_real_drawPrimitive变量的值就是函数地址
	HookDetours(&(PVOID&)addr_real_drawPrimitive, (PVOID)NewDrawPrimitive, GetCurrentThread()
内容概要:本文围绕高比例可再生能源并网背景下虚拟电厂的多时间尺度调度问题展开研究,重点解决系统灵活性与储能成本之间的平衡挑战。通过构建日前调度与日内调度的双层优化模型,整合风电、光伏等不确定性出力与多用户负荷的灵活性资源,同时引入储能系统容量衰减模型,提升调度方案的经济性与可持续性。研究采用Matlab进行仿真验证,实现了对储能充放电行为的精细化管理,并结合先进优化算法求解非线性约束下的复杂调度问题,有效降低了系统运行成本,增强了电网对可再生能源的消纳能力。; 适合人群:具备电力系统、可再生能源或优化调度基础知识的研究生、科研人员及工程技术人员,熟悉Matlab编程与数学建模者更佳; 使用场景及目标:①用于高比【顶级SCI复现】高比例可再生能源并网如何平衡灵活性与储能成本?虚拟电厂多时间尺度调度及衰减建模(Matlab代码实现)例新能源接入场景下的虚拟电厂能量管理系统设计;②支撑含储能系统的多时间尺度调度策略研究,提升调度精度与设备寿命;③为SCI论文复现与科研题提供可扩展的技术框架与代码基础; 阅读建议:建议结合文中提到的Matlab代码实现部分,逐步运行并理解模型构建、约束设定与求解流程,重点关注储能衰减建模与灵活性资源协调机制的设计思路,宜配合YALMIP、CPLEX等工具包进行调试与优化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值