Я пытаюсь (используя библиотеку движка 2D Directx9) вращать/перемещать набор точек в буфере вершин.
Я понимаю, как это будет сделано в 3D-системе, то есть с использованием этапа вершинного шейдера конвейера рендеринга с матрицами преобразования...
Но я не уверен, что это применимо в 2D? (или я ошибаюсь). Я не знаю, где этап вершинного шейдера происходит в 2D или, по крайней мере, в библиотеке 2D-движка, которую я использую (из книги Programming2DGames)? и бывает ли это вообще?
По сути, я могу создать матрицу преобразования, используя что-то вроде D3DXMatrixTransformation2D(), и я знаю, как применить это к объекту LPD3DXSPRITE (используя Sprite->SetTransform()), но как я могу применить эту матрицу преобразования к набору из 10+ координат. хранится в буфере вершин вместо спрайта.
Будем признательны за любую помощь или предложения. Спасибо