hzqst / MetaHookSv

MetaHook (https://github.com/nagist/metahook) porting for SvEngine (GoldSrc engine modified by Sven-Coop)
MIT License
148 stars 37 forks source link

为什么在CS中没有模型描边 #115

Closed q52888940 closed 2 years ago

q52888940 commented 2 years ago

20220207175942_1 cesces0000

q52888940 commented 2 years ago

同样的模型同样的设置 在CS中二次元只有简单的反光效果,另外SSAO也只有在某些分辨率下正常显现

q52888940 commented 2 years ago

在CS中 在某些地图不规律的闪退,我没办法找到原因,如果有什么方法能找到原因请告诉我,我愿意帮你找漏洞

q52888940 commented 2 years ago

在cs零点行动测试

hzqst commented 2 years ago

猜测是CZ的GameStudioRenderer的StudioRenderModel函数没hook上,画描边需要hook StudioRenderModel

hzqst commented 2 years ago

commit 0f1e52659e86a8f61425607772b1204fe82b9718 中已经修复该问题

问题来源:CS:CZ的client GameStudioRenderer虚表排列跟Sven Co-op不一致,导致之前硬编码的虚函数index在CS:CZ中定位到了错误的StudioRenderModel函数 2

修正方式:将硬编码改为使用动态定位的方式,尽量保证在各种mod中都能定位到正确的StudioRenderModel函数

修正结果: 20220217113000