доступ к пиксельным данным преобразованной текстуры - PullRequest
0 голосов
/ 29 июня 2011

Как получить доступ к данным ПРЕОБРАЗОВАННЫХ пикселей для текстуры, после того как она была преобразована (повернута и масштабирована) с помощью D3DXMatrixTransformation2D() и texture->SetTransform()?

Я пытаюсь создать идеальное столкновение двух пикселейобнаружение и это невозможно, если вы можете получить доступ только к нетрансформированным пиксельным данным, используя texture->LockRect().

У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 30 июня 2011

Это не приведет к желаемым результатам. С помощью метода SetTransform вы устанавливаете преобразование, которое применяется до рисования текстуры. Так что это не изменит ваше изображение, чтобы вы могли считывать значения пикселей.

То, что вы могли бы сделать, это спроецировать мировые координаты на координаты UV вашей текстуры, а затем зачитать соответствующее значение пикселя, сравнить его и выполнить разрешение столкновения. Я предполагаю, что вы используете обратную матрицу матрицы, которую вы создали D3DXMatrixTransformation2D().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...