Как нарисовать линию в Directx12? - PullRequest
0 голосов
/ 02 апреля 2020

Я хочу нарисовать линию между двумя точками (x1,y1,z1) (x2,y2,z2). Я хочу иметь возможность изменить начальную и конечную точку этой линии в любое время.

Чтобы нарисовать что-то в DirectX, вам нужно создать буфер вершин в качестве основы, а затем создать экземпляры, которые можно преобразовать, для Например, через постоянный буфер.

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

Но какие операции мне следует делать, если у меня есть строка, вершины которой описываются буфером вершин как (x1,y1,z1) (x2,y2,z2), и теперь я хочу сделать их (x1’,y1’,z1’) (x2’,y2’,z2’)?

...