2011-06-29 4 views
0

Как получить данные ТРАНСФОРМИРОВАННОГО пикселя для текстуры после того, как они были преобразованы (повернуты и масштабированы) на D3DXMatrixTransformation2D() и texture->SetTransform()?Доступ к данным пикселя преобразованной текстуры

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

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

+0

Принадлежит к gamedev.stackexchange.com – Puppy

ответ

1

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

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

Смежные вопросы