【发布时间】:2016-08-19 05:10:09
【问题描述】:
我最近开始使用 SFML 2.3 进行编码,我成功地绘制了形状和圆圈,但是我制作的所有程序在使用顶点时总是崩溃
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <SFML/Graphics.hpp>
#include <SFML/OpenGL.hpp>
using namespace sf;
const int widht = 800, height = 600;
int main()
{
srand(time(NULL));
RenderWindow app(VideoMode(widht, height), "SFML APP");
Event event;
VertexArray vArray;
vArray.setPrimitiveType(PrimitiveType::Quads);
while (app.isOpen())
{
while (app.pollEvent(event))
{
switch (event.type)
{
case Event::Closed:
app.close();
break;
}
}
for (int i = 0; i < widht; i++)
{
for (int j = 0; j < height; j++)
{
vArray[0].position = Vector2f(i * 10, j * 10);
vArray[1].position = Vector2f(i * 10 + 10, j * 10);
vArray[2].position = Vector2f(i * 10 + 10, j * 10 + 10);
vArray[3].position = Vector2f(i * 10, j * 10 + 10);
}
app.draw(vArray);
}
app.clear();
app.display();
}
return 0;
}
为什么会崩溃?
【问题讨论】:
-
那么它在哪一行崩溃了?连这一点点信息都不给我们,你会被否决。