Android手游绘制基础--11准备imgui绘制的数据

整理绘制数据

前面敌人已经过滤好,还有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 = 
  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hello223344

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值