這似乎是一個相當被問到的問題 - !(聽我說完先:)如何判斷一個點是多邊形內部紋理
我已經創建了Perlin雜多邊形形狀,它看起來像這樣:
我需要生成從該陣列的點的質地。 (我使用Monogame/XNA,但我認爲這個問題有點不可知)。
無論如何,研究這個問題告訴我,很多人使用raycasting to determine how many times a line crosses over the polygon shape(如果一次,它在裏面,兩次或零次,它在外面)。這是有道理的,但我想知道是否有更好的方法,因爲我有所有的要點。 爲我想填充的每個像素做一個小型光線投射似乎過分 - 這是唯一/最好的方法嗎?
如果我有一個小廣場500px的形象,我需要填寫,我需要25萬個單個像素,這似乎是一個可怕的很多做了光線投射。