首页
社区
课程
招聘
未解决 [求助]世界坐标怎么转换屏幕坐标?求具体的算法
发表于: 2021-4-11 05:25 4123

未解决 [求助]世界坐标怎么转换屏幕坐标?求具体的算法

2021-4-11 05:25
4123

想给某个Died Game写个透视,顺便练习一下C++。然后坐标是找到了,但是卡在了绘制这一关。网上说的是乘一个矩阵就行了,但是这个矩阵要从游戏的内存里面找,至于怎么找,完全没有头绪。具体转换的算法,所有人都说简单,但没有一个人真正解释清楚,油管有几个讲清楚了的视频,但是英文水平太烂还是没听懂。
然后我想到游戏本身渲染肯定也需要这个功能,就想着能不能直接调用游戏内的转换函数,但查了游戏所有的dll也没找到worldtosreen之类的函数......
有大佬能说一下,转换的具体算法,或者其他曲线救国之类的骚操作吗?谢谢了


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 433
活跃值: (1945)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
2
你找到矩阵就能找到w2s了
2021-4-11 11:25
0
雪    币: 11
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
萌克力 你找到矩阵就能找到w2s了

我根据网上的方法找了一下,但是只找到一个4x4的矩阵,而且和它们找的不一样,是主列,也就是竖着的,然而这唯一一个矩阵也用不了。

上面是网上用于CSGO的转换方法,我说的游戏也是起源引擎,应该是通用的,但是转换完的坐标明显超出屏幕大小,可以保证所有的数值是正确的,但结果就是不对,大佬求指教

2021-4-25 10:31
0
雪    币: 433
活跃值: (1945)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
mb_vovauusx 我根据网上的方法找了一下,但是只找到一个4x4的矩阵,而且和它们找的不一样,是主列,也就是竖着的,然而这唯一一个矩阵也用不了。上面是网上用于CSGO的转换方法,我说的游戏也是起源引擎,应该是通用的,但 ...
那就是矩阵找错了
2021-4-25 12:02
0
雪    币: 348
活跃值: (1633)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
抓帧看一下,调试shader
2021-4-25 12:38
0
雪    币: 11108
活跃值: (3040)
能力值: ( LV5,RANK:71 )
在线值:
发帖
回帖
粉丝
6

一起研究下

最后于 2021-4-25 19:37 被joker陈编辑 ,原因:
2021-4-25 13:20
0
雪    币: 11
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
萌克力 那就是矩阵找错了
我是这么找的,先把枪口抬到最高,搜1,然后降到最低搜-1;抬最高搜-1,最低搜1也试过:最后满足条件的矩阵只有一个,别的甚至不是4x4或者会自己改变值。
能说一下大佬是怎么找矩阵的吗
2021-4-26 13:52
0
游客
登录 | 注册 方可回帖
返回
//