Я хочу нарисовать линию между двумя точками (x1,y1,z1)
(x2,y2,z2)
. Я хочу иметь возможность изменить начальную и конечную точку этой линии в любое время.
Чтобы нарисовать что-то в DirectX, вам нужно создать буфер вершин в качестве основы, а затем создать экземпляры, которые можно преобразовать, для Например, через постоянный буфер.
Если мы говорим о примитивах, вам нужно передать матрицу мира, которая описывает смещение, вращение или масштаб, в вершинный шейдер, чтобы умножить его на каждую вершину, а затем на матрицу вида и проекции.
Но какие операции мне следует делать, если у меня есть строка, вершины которой описываются буфером вершин как (x1,y1,z1)
(x2,y2,z2)
, и теперь я хочу сделать их (x1’,y1’,z1’)
(x2’,y2’,z2’)
?