![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
踩坑
文章平均质量分 81
fdgsDZ
这个作者很懒,什么都没留下…
展开
-
对页表自映射的理解
在当前进程环境下页表被安排到一段连续的虚存空间内 此时页表1对应0~4kb 页表2对应4kb~8kb ..... 是一个顺序存放的4mb空间(虚存的页表占用大小) 由于需要页表自映射 所以我们可以知道在1024个页表当中有那么一张页表 刚好存放的数据和PDT数据相同(指向其他的1023个页表 也就是页目录表) 那么如何计算该页表(页目录表)在4mb空间内的那个地方呢? 前文得知由于页表的存放和内存有一定关系(页表1 ==>0~4096 页表2 ==>4096~8192 ....)原创 2021-08-09 16:50:55 · 629 阅读 · 0 评论 -
FPS三角函数Z轴转换
世界坐标转屏幕x坐标还好 网上有大把教程 但是对y坐标要么是讲的笼统 要么是没讲苦苦琢磨 算是搞懂了Y坐标的转换:上图中∠a为玩家仰视角 (该图中假设该角为0°)OB为视线 ∠BOA(coe) 为玩家仰角D点为敌人Z为敌人与玩家的Z轴差距OD为敌人与玩家的二维距离(可由玩家和敌人的三维坐标xy相减 计算求得)上图假设∠a为0° 那么ce的距离通过tan便可求得ce:oe=tan(∠a)oe可以通过fov角 和屏幕宽度计算求得有tan(∠a) = ce\oe = ce = tan(.原创 2020-08-28 18:05:34 · 566 阅读 · 0 评论