【发布时间】:2015-11-01 19:49:01
【问题描述】:
我正在构建一个 2D 游戏,玩家只能看到未被其他物体阻挡的事物。考虑一下这个例子,看看它现在的样子:
我已经为此实现了光线追踪算法,它似乎工作得很好(我已经减少了演示的边界以使所有边缘都可见)。
如您所见,较亮的区域由一堆三角形组成,每个三角形在玩家的位置上都有共同点。每两个邻居有两个共同点。
但是我愿意为多边形的外部部分计算边界,用黑色三角形填充它,“隐藏”玩家看不到的东西。 p>
一种方法是用当前多边形“掩盖”黑色矩形,但恐怕它非常无效。
关于实现这一目标的有效算法有什么想法吗?
谢谢!
【问题讨论】:
-
by external 你的意思是用三角形(或多边形)填充不可见区域吗?
-
@willywonka_dailyblah 是的,没错。我也编辑了问题以澄清这一点。
标签: graphics 2d trigonometry vector-graphics