Это кажется довольно задаваемый вопрос - (выслушай меня первый :)Как сказать, если точка находится в пределах полигона для текстуры
Я создал полигон Перлин шума, и это выглядит :
Мне нужно создать текстуру из этого массива точек. (Я использую Monogame/XNA, но я предполагаю, что этот вопрос несколько агностик).
В любом случае, исследование этой проблемы говорит мне, что многие люди используют raycasting to determine how many times a line crosses over the polygon shape (Если один раз, это внутри, дважды или нулевое время, оно снаружи). Это имеет смысл, но мне интересно, есть ли лучший способ, учитывая, что у меня есть все пункты. Выполнение небольшого raycast для каждого пикселя, который я хочу заполнить, кажется чрезмерным - это единственный/лучший способ?
Если у меня есть маленькое квадратное изображение размером 500 пикселей, которое мне нужно заполнить, мне нужно сделать raycast для 250 000 отдельных пикселей, что кажется ужасным.