Несколько недель я работал над проектом для своей школы, и теперь мне нужно работать над частицами. Я смотрел на вершины, и похоже, что это хороший способ сделать их.
Я начал с того, что попытался напечатать хотя бы одну вершину на экране и напечатать ее, но я не Я не знаю, что я делаю неправильно.
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 пытался найти примеры и объяснения об этой функции, но сейчас я в значительной степени потерян.