CSFML Vertex Array и рисование - PullRequest
0 голосов
/ 03 мая 2020

Несколько недель я работал над проектом для своей школы, и теперь мне нужно работать над частицами. Я смотрел на вершины, и похоже, что это хороший способ сделать их.

Я начал с того, что попытался напечатать хотя бы одну вершину на экране и напечатать ее, но я не Я не знаю, что я делаю неправильно.

CSFML - очень ограниченная библиотека, так как ее используют немногие, поэтому попытаться найти примеры SFML и выяснить производные функций от C довольно сложно. и доставляет мне неприятности.

Вот мой код:

{
    sfVertex a;
    sfVector2f apos = {200, 100};
    a.color = sfRed;
    a.position = apos;

    sfVertexArray *array = sfVertexArray_create();
    sfVertexArray_setPrimitiveType(array, sfPoints);
    sfVertexArray_append(array, a);

    sfRenderWindow_drawVertexArray(window, array, 0);
}

В этом примере я пытаюсь создать вершину, присвоить ей позицию, цвет, а затем создать массив вершин, который принимает точечные вершины и добавляет мою вершину к массиву вершин. Я думаю, что единственная проблема здесь состоит в том, чтобы напечатать это на экране, поскольку sfRenderWindow_drawVertexArray(window, array, 0); ничего не печатает, и если я устанавливаю состояние рендеринга в 1, моя программа просто падает, даже не открывая мое окно.

I пытался найти примеры и объяснения об этой функции, но сейчас я в значительной степени потерян.

...