整理绘制数据
前面敌人已经过滤好,还有zyz也拿到了。在游戏中,NDC(Normalized Device Coordinates)坐标是指在图形渲染管线中的一个标准化坐标空间。它是一个三维坐标系统,以屏幕的可见区域为基准。
当游戏中的3D物体的顶点被变换到屏幕坐标系之前,首先需要应用投影矩阵进行透视变换。透视变换将物体从观察者的视角投影到近平面和远平面之间的空间中。在透视变换之后,物体的坐标被转换到NDC坐标空间。
NDC坐标空间的范围是[-1, 1],其中(-1, -1, -1)代表了视景体的近平面的左下角,(1, 1, 1)代表了视景体的远平面的右上角。在NDC坐标空间中,所有的顶点都处于一个统一的标准范围内,不受具体屏幕尺寸和纵横比的影响。
一旦顶点被转换到NDC坐标空间,它们可以被映射到屏幕坐标,以便在屏幕上进行绘制。这个映射过程可以通过将NDC坐标乘以屏幕的宽度和高度并加上屏幕的偏移量来实现。
坐标转换
这些都是模板,前面准备好了矩阵和xzy,现在可以开始转坐标了。
先拿到屏幕的参数
adb shell wm size
Physical size: 1080x2160
也就是:
因为现在是横屏,所以xy互换
int screen_x =