这样的问题:假设我们有一个玩家可以移动的位置,它很大,但是事先知道哪些物体在它上面的哪些地方。有一个玩家,我们在一定半径内看到玩家周围,但我们看不到能见度半径之外的东西。问题是如何在画布上实现这一点。在此之前,就像我以前做的那样,所有可见对象都立即绘制在可见区域上。
这样的问题:假设我们有一个玩家可以移动的位置,它很大,但是事先知道哪些物体在它上面的哪些地方。有一个玩家,我们在一定半径内看到玩家周围,但我们看不到能见度半径之外的东西。问题是如何在画布上实现这一点。在此之前,就像我以前做的那样,所有可见对象都立即绘制在可见区域上。
最简单的方法是在绘制之前对物体进行计数
bounding box
并检查它是否击中屏幕,尝试玩一下这个例子中的点数,找到你的计算机的性能极限,然后你就可以了解这个优化是如何影响性能的这种方法的缺点是枚举所有元素;为避免这种情况,您将不得不使用数据结构 - 例如,四叉树